Tổng quan
Trong bài viết hôm nay, GFS Blockchain sẽ cùng mọi người nghiên cứu về thuật ngữ rất phổ biến trong On-chain: Account-based chains (chuỗi dựa trên tài khoản). Chúng ta hãy coi cách thức hoạt động và các ưu điểm, nhược điểm của chuỗi dựa trên tài khoản như nào nhé
Account-Based Chains – Chuỗi dựa trên tài khoản là gì?
Không giống như các chuỗi UTXO, trong đó các đồng được tham chiếu duy nhất, các chuỗi dựa trên tài khoản (chẳng hạn như chuỗi khối Ethereum và EOS) đại diện cho các đồng coin dưới dạng số dư trong tài khoản. Tài khoản có thể được kiểm soát bằng khóa riêng hoặc bằng hợp đồng thông minh – và các mô hình dựa trên tài khoản chủ yếu phổ biến trong số các blockchain tập trung vào hợp đồng thông minh.
Các chuỗi dựa trên tài khoản hoạt động như thế nào?
Các mô hình dựa trên tài khoản đơn giản hơn các mô hình UTXO; chúng có thể được coi là tương tự như tài khoản ngân hàng, đại diện cho số dư của người dùng trong một tài khoản duy nhất và cho phép gửi và rút tiền vào và ra khỏi tài khoản đó.
Trong mô hình dựa trên tài khoản, không giống như với UTXO, số dư có thể được chi tiêu một phần.
*** Ví dụ: nếu bạn có 10 ETH, bạn có thể gửi cho ai đó 3,75 ETH trực tiếp từ tài khoản của mình và kết quả của giao dịch này là bạn hiện có 6,25 ETH và người kia có 3,75 ETH. Bạn không cần phải gửi đủ 10 ETH và sau đó nhận được 6,25 ETH để thay đổi, như bạn làm trên chuỗi UTXO.
Chuỗi giao dịch: Alice muốn chuyển 8 Zen sang Bob. Ví của cô ấy sẽ tạo một giao dịch xác định tài khoản chi tiêu, tài khoản nhận và số tiền để chuyển. Giao dịch này sau đó được ký với khóa riêng của Alice. Trong trường hợp này, cô ấy đang chi tiêu từ địa chỉ của mình, người nhận là Bob và số tiền để chuyển là 8 Zen.
Khi hệ thống chuyển sang trạng thái mới (n + 1) với khối tiếp theo, số dư tài khoản của Alice sẽ được giảm trên toàn cầu xuống còn 2 Zen, trong khi số dư của Bob sẽ được tăng lên 9 Zen.
Kịch bản PubKey- và chữ ký không tồn tại trong các khối blockchains dựa trên tài khoản. Việc xác minh chữ ký trong Blockchain dựa trên tài khoản, ví dụ Ethereum, dựa trên ba tham số, R, S và V do người gửi cung cấp. Ba giá trị này bao gồm chữ ký, độ vững chắc, ngôn ngữ lập trình được sử dụng trong Ethereum, cung cấp một phương thức, ECRecover trả về một địa chỉ cho các tham số này. Nếu địa chỉ được trả về khớp với địa chỉ của người gửi, chữ ký và đổi lại, giao dịch hợp lệ.
Sự khác biệt tiêu biểu giữa UTXO và Account-based chain?
Một sự khác biệt quan trọng giữa các khối blockchains và tài khoản dựa trên UTXO là các giao dịch UTXO chỉ định chính xác trạng thái kết quả. Chúng ta biết chắc kết quả khi thực hiện giao dịch. Các nơi cất giữ coins được trình bày trong giao dịch. Điều này khác với hệ thống giao dịch chuỗi dựa trên tài khoản. Giao dịch với hệ thống trên tài khoản dựa trên trạng thái hiện có và người dùng không biết rõ trạng thái kết quả. Điều này cho phép sự linh hoạt hơn với chi phí của các bộ phận chuyển động.
Để minh họa một số Nuance được giới thiệu trong một mô hình dựa trên tài khoản, hãy xem xét rằng số dư có thể được chi tiêu một phần trong một mô hình tài khoản. Nếu tôi có 100 ETH, tôi có thể gửi cho bạn 5 ETH và kết quả là tôi có 95 ETH và bạn có 5 ETH. Nếu hệ thống không được thiết kế cẩn thận, giao dịch đó có thể được phát lại dẫn đến việc tôi có 90 ETH và bạn có 10 ETH, mặc dù có ý định của người gửi chỉ được áp dụng giao dịch một lần. Để tránh điều này, cần có sự phát triển là cần thiết để đảm bảo rằng các giao dịch không được xử lý nhiều lần.
Tại sao các thông số từ chuỗi dựa trên tài khoản lại quan trọng?
Các thông số On-chain
Một số chỉ báo trên chuỗi nổi bật (chẳng hạn như SOPR hoặc Số ngày tiền xu bị phá hủy) dựa vào việc xem xét các UTXO để xác định các mô hình nhất định trong hoạt động kinh tế trên chuỗi. Tuy nhiên, việc áp dụng các số liệu này cho các chuỗi dựa trên tài khoản theo truyền thống rất phức tạp, khiến cấu trúc của chuỗi trở thành một yếu tố quan trọng trong việc xác định mức độ dữ liệu chuỗi có giá trị có thể được trích xuất từ nó. Bất chấp những phức tạp này, Glassnode đang đi tiên phong trong quá trình áp dụng các chỉ số tập trung thiết kế cho UTXO vào Account-based chains (các chuỗi dựa trên tài khoản).
Chuỗi dựa trên tài khoản cũng có một số chỉ số duy nhất có thể được lấy từ dữ liệu trên chuỗi của họ, chẳng hạn như phí gas. Hơn nữa, vì một số chuỗi này (chẳng hạn như Ethereum) hỗ trợ nhiều tài sản, chúng chứa nhiều nguồn khác để khám phá dữ liệu trên chuỗi.
Kết luận
Khác với UTXO, khi mà các giao dịch trên chuỗi phải thối về các mệnh giá nhất định khi người dùng không muốn chuyển đi hết tài sản của mình. Ngược lại, Account-based chain cho phép bạn gửi đi đúng với số tiền bạn momg muốn nhưng vẫn hay gặp lỗi lặp lại giao dịch nhiều lần. Sau đây là một số thuận lợi và bất lợi từ Account-chain based
Thuận lợi
- Giao dịch linh hoạt hơn. Giao dịch phụ thuộc vào trạng thái hiện có và có thể có hiệu ứng phân kỳ dựa trên đầu vào bên ngoài. Điều này cho phép những thứ như Oracles và logic khác để ảnh hưởng đến trạng thái kết quả của một giao dịch.
- Giao dịch không rõ ràng bao gồm trạng thái kết quả dẫn đến kích thước giao dịch nhỏ hơn.
Nhược điểm
- Bởi vì kết quả của một giao dịch phụ thuộc vào trạng thái đầu vào, phải được thực hiện cẩn thận khi thực hiện giao dịch song song. Nhìn chung, các giao dịch ảnh hưởng đến cùng một tài khoản sẽ cần phải được thực hiện lần lượt.
- Các mô hình tài khoản khuyến khích tái sử dụng địa chỉ nói chung là bất lợi cho sự riêng tư, vì chính tài khoản liên kết các giao dịch với nhau đều dẫn đến một chủ sở hữu duy nhất.
Tổng hợp: Glassnode và Horizen Academy