Nói về hệ thống tài khoản của Ethereum, thực ra nó có một sự khác biệt cơ bản với Bitcoin.
Trong Bitcoin không có khái niệm "tài khoản", chỉ có địa chỉ ví và UTXO (đầu ra giao dịch chưa chi tiêu). Nhưng Ethereum thì khác, nó mở tài khoản cho mỗi người dùng, số dư ETH và các token ERC20 của bạn được ghi lại rõ ràng.
Ethereum chia tài khoản thành hai loại lớn:
Loại đầu tiên được gọi là tài khoản bên ngoài, đó là loại mà người dùng bình thường chúng ta kiểm soát bằng khóa riêng. Muốn chuyển khoản, gọi hợp đồng, đều phải thông qua tài khoản bên ngoài để thực hiện.
Loại thứ hai là tài khoản hợp đồng, nó không thuộc sự kiểm soát trực tiếp của bất kỳ ai, mà do mã hợp đồng thông minh quyết định. Loại tài khoản này tương đối thụ động, không thể chủ động khởi xướng giao dịch, chỉ được kích hoạt khi có điều kiện xảy ra thì mới hoạt động theo logic đã được thiết lập.
Mỗi tài khoản Ethereum đều chứa bốn thông tin quan trọng: số ngẫu nhiên, số dư, mã băm hợp đồng, không gian lưu trữ. Trong đó, phần mã hợp đồng rất đặc biệt—một khi đã triển khai lên chuỗi, codeHash sẽ được cố định và không thể thay đổi sau đó. Đây cũng là lý do tại sao người ta thường nói rằng hợp đồng thông minh không thể bị thay đổi sau khi triển khai.
Tài khoản hợp đồng còn có thể chơi với nhiều kiểu chữ ký. Ví dụ: Alice muốn chuyển 20 ETH cho Bob qua một hợp đồng nào đó, nhưng hợp đồng này thiết lập cơ chế ký hai, cần cả Alice và Charles ký mới có thể thực hiện. Thiết kế này rất hữu ích trong các tình huống quản lý tài chính, tương đương với việc thêm bảo hiểm cho các giao dịch chuyển khoản lớn.
Vì vậy, mô hình tài khoản của Ethereum về bản chất là xây dựng một hạ tầng tài chính linh hoạt hơn cho thế giới blockchain.
Trang này có thể chứa nội dung của bên thứ ba, được cung cấp chỉ nhằm mục đích thông tin (không phải là tuyên bố/bảo đảm) và không được coi là sự chứng thực cho quan điểm của Gate hoặc là lời khuyên về tài chính hoặc chuyên môn. Xem Tuyên bố từ chối trách nhiệm để biết chi tiết.
11 thích
Phần thưởng
11
4
Đăng lại
Retweed
Bình luận
0/400
RugPullSurvivor
· 11-05 06:56
Đã thua lỗ từ lâu rồi.
Xem bản gốcTrả lời0
bridgeOops
· 11-05 06:44
Địa chỉ Bitcoin an toàn hơn.
Xem bản gốcTrả lời0
GasWrangler
· 11-05 06:40
nói một cách kỹ thuật, utxo vượt trội về mặt toán học cho việc xử lý giao dịch song song
Nói về hệ thống tài khoản của Ethereum, thực ra nó có một sự khác biệt cơ bản với Bitcoin.
Trong Bitcoin không có khái niệm "tài khoản", chỉ có địa chỉ ví và UTXO (đầu ra giao dịch chưa chi tiêu). Nhưng Ethereum thì khác, nó mở tài khoản cho mỗi người dùng, số dư ETH và các token ERC20 của bạn được ghi lại rõ ràng.
Ethereum chia tài khoản thành hai loại lớn:
Loại đầu tiên được gọi là tài khoản bên ngoài, đó là loại mà người dùng bình thường chúng ta kiểm soát bằng khóa riêng. Muốn chuyển khoản, gọi hợp đồng, đều phải thông qua tài khoản bên ngoài để thực hiện.
Loại thứ hai là tài khoản hợp đồng, nó không thuộc sự kiểm soát trực tiếp của bất kỳ ai, mà do mã hợp đồng thông minh quyết định. Loại tài khoản này tương đối thụ động, không thể chủ động khởi xướng giao dịch, chỉ được kích hoạt khi có điều kiện xảy ra thì mới hoạt động theo logic đã được thiết lập.
Mỗi tài khoản Ethereum đều chứa bốn thông tin quan trọng: số ngẫu nhiên, số dư, mã băm hợp đồng, không gian lưu trữ. Trong đó, phần mã hợp đồng rất đặc biệt—một khi đã triển khai lên chuỗi, codeHash sẽ được cố định và không thể thay đổi sau đó. Đây cũng là lý do tại sao người ta thường nói rằng hợp đồng thông minh không thể bị thay đổi sau khi triển khai.
Tài khoản hợp đồng còn có thể chơi với nhiều kiểu chữ ký. Ví dụ: Alice muốn chuyển 20 ETH cho Bob qua một hợp đồng nào đó, nhưng hợp đồng này thiết lập cơ chế ký hai, cần cả Alice và Charles ký mới có thể thực hiện. Thiết kế này rất hữu ích trong các tình huống quản lý tài chính, tương đương với việc thêm bảo hiểm cho các giao dịch chuyển khoản lớn.
Vì vậy, mô hình tài khoản của Ethereum về bản chất là xây dựng một hạ tầng tài chính linh hoạt hơn cho thế giới blockchain.