Ethereum là một nền tảng tiền điện tử kỹ thuật số mã nguồn mở dựa trên blockchain, cũng có chức năng của hợp đồng thông minh. Tiền điện tử của Ethereum được gọi là Ether (ETH). Mạng Ethereum giống như mạng blockchain nhưng nó cũng cho phép các ứng dụng và hợp đồng thay vì chỉ thực hiện các giao dịch.
Hợp Đồng Thông Minh là một chương trình chạy trên chuỗi khối Ethereum, chúng được sử dụng để xác định một thỏa thuận hoặc hợp đồng và đảm bảo rằng nó được tuân thủ, một trường hợp sử dụng tuyệt vời của hợp đồng thông minh là đảm bảo quản lý chất lượng các sản phẩm do nhà máy sản xuất bằng cách cung cấp sự minh bạch và khả năng truy xuất nguồn gốc liên quan đến nguồn gốc sản phẩm và các thông tin khác về những thứ được ăn hàng ngày từ chuỗi cung ứng toàn cầu.
Ethereum Accounts Là Gì?
Ethereum Accounts tương tự như tài khoản ngân hàng, nhưng dành cho ether hoặc ETH, nơi Ethereum có thể được giữ, chuyển sang tài khoản khác và cũng có thể được sử dụng để thực hiện hợp đồng thông minh. Ethereum Accounts là một thực thể bao gồm địa chỉ Ethereum cùng với khóa riêng. 20 byte đầu tiên của khóa công khai băm SHA3 là địa chỉ Ethereum.
Các Loại Ethereum Accounts
Tài Khoản Thuộc Sở Hữu Bên Ngoài
Là loại Ethereum Account cơ bản nhất, nó hoạt động tương tự như tài khoản bitcoin. Khóa riêng kiểm soát địa chỉ Ethereum cho EOA. Một người có thể mở bao nhiêu EOA tùy thích. Nó được tạo bất cứ khi nào ví được tạo và được tạo bằng khóa riêng cần thiết để truy cập EOA, kiểm tra số dư, gửi và nhận giao dịch cũng như thiết lập hợp đồng thông minh.
Ưu điểm:
- Các giao dịch từ tài khoản bên ngoài sang tài khoản hợp đồng có thể kích hoạt mã có thể thực thi nhiều hành động khác nhau, chẳng hạn như chuyển mã thông báo hoặc thậm chí tạo hợp đồng mới.
- Tài khoản thuộc sở hữu bên ngoài không thể liệt kê các giao dịch đến.
Tài Khoản Dựa Trên Hợp Đồng
Tài khoản dựa trên hợp đồng có thể thực hiện tất cả các chức năng của tài khoản thuộc sở hữu bên ngoài, nhưng không giống như EOA, chúng được hình thành khi mã hợp đồng được triển khai, được điều chỉnh bởi mã hợp đồng và được truy cập bằng một địa chỉ duy nhất . Khi một bên chấp nhận hợp đồng, một tài khoản duy nhất sẽ được hình thành chứa tất cả các khoản phí liên quan đến hợp đồng đó. Mỗi hợp đồng được cấp một số sê-ri riêng biệt, được gọi là tài khoản hợp đồng.
Ưu điểm:
- Một tài khoản hợp đồng có thể liệt kê các giao dịch đến.
- Tài khoản hợp đồng có thể được thiết lập dưới dạng Tài khoản Multisig.
- Tài khoản Multisig có thể được cấu trúc sao cho nó có giới hạn hàng ngày do bạn chỉ định và chỉ khi vượt quá giới hạn hàng ngày thì mới cần có nhiều chữ ký.
Nhược điểm:
- Việc tạo tài khoản hợp đồng sẽ tốn gas vì chúng sử dụng tài nguyên lưu trữ và tính toán có giá trị của mạng.
- Tài khoản hợp đồng không thể tự mình thực hiện các giao dịch mới. Thay vào đó, tài khoản hợp đồng chỉ có thể thực hiện các giao dịch để đáp lại các giao dịch khác mà họ đã nhận được từ tài khoản thuộc sở hữu bên ngoài hoặc từ một tài khoản hợp đồng khác.
Các Loại Tài Khoản Hợp Đồng
- Tài khoản đơn giản: Tài khoản được tạo và sở hữu bởi một chủ tài khoản.
- Tài khoản Multisig (đa chữ ký): Ví Multisig chứa một số Tài khoản chủ sở hữu, một trong số đó cũng là Tài khoản người sáng tạo.
- Tài khoản đơn giản nhất: Ví Multisig chứa một số Tài khoản chủ sở hữu, một trong số đó cũng là Tài khoản người sáng tạo.
Tài Khoản Thuộc Sở Hữu Bên Ngoài So Với Tài Khoản Dựa Trên Hợp Đồng
Dưới đây là những khác biệt giữa tài khoản thuộc sở hữu bên ngoài và tài khoản dựa trên hợp đồng.
Các Trường Khác Nhau Trong Ethereum Accounts
- Nonce: Số nonce trong tài khoản Ethereum cho biết số lượng giao dịch đã được gửi từ tài khoản đó. Điều này đảm bảo rằng mỗi giao dịch chỉ được thực hiện một lần bằng cách đếm mỗi lần nó diễn ra.
- Số dư Ether: Số dư của tài khoản Ethereum biểu thị lượng ether có trong kho lưu trữ ether của tài khoản ether hiện tại.
- Mã hợp đồng: Đây là điều không bắt buộc phải điền, trong trường hợp nó xuất hiện vì không phải tất cả các tài khoản đều có mã hợp đồng. Nhưng lưu ý rằng chúng không thể bị thay đổi sau khi thực thi.
- Lưu trữ: Trường này vẫn chưa được điền trừ khi được đề cập.
- Mã băm: Giá trị của mã băm cho Tài khoản hợp đồng sẽ là hàm băm đề cập đến mã có trong tài khoản Ethereum đó và do không có mã nào được liên kết với tài khoản Ethereum thuộc sở hữu bên ngoài, do đó, mã băm sẽ là một chuỗi trống.
Tài Khoản Và Cặp Khóa Thuộc Sở Hữu Bên Ngoài
Ethereum account là cặp khóa riêng tư có thể được liên kết với một địa chỉ blockchain.
- Đó là tài khoản “sở hữu” hoặc “sở hữu bên ngoài” nếu khóa riêng được ai đó biết và kiểm soát.
- Mặt khác, chúng ta đang nói về tài khoản hợp đồng thông minh nếu không xác định được khóa riêng và chỉ tồn tại một địa chỉ.
Các tài khoản hợp đồng không có khóa riêng được kết nối với chúng, mặc dù các tài khoản thuộc sở hữu bên ngoài thì có. Quyền kiểm soát và quyền truy cập vào tài sản và hợp đồng của một người được cấp thông qua khóa riêng EOA.
- Quyền kiểm soát và quyền truy cập vào tài sản và hợp đồng của một người được cấp thông qua khóa riêng EOA. Người dùng giữ khóa riêng an toàn.
- Trong khi, đúng như tên gọi, khóa công khai của tài khoản đang mở. Khóa này đóng vai trò là danh tính của tài khoản. Hàm mật mã một chiều được sử dụng để tạo khóa chung từ khóa riêng.
- Ví dụ: nếu bạn tạo một tài khoản trên Ethereum, bạn sẽ giữ lại khóa riêng cho mình trong khi chia sẻ khóa chung. Giao dịch giữa các tài khoản được hoàn thành bằng khóa chung.