/** code Hien thi Favicon */ /** Ket thuc code Hien thi Favicon */
Cách Ethereum hoạt động - HiddenGem Team

Cách Ethereum hoạt động

Knowledge

Cách Ethereum hoạt động

Knowledge

Cách Ethereum hoạt động

Knowledge

Tổng quan

Ethereum là một mạng dựa trên blockchain nhằm mục đích giúp việc tạo các ứng dụng không bị quản lý hoặc kiểm soát. Thay vào đó, chúng được điều chỉnh bởi code.

Khi mạng Ethereum ra mắt vào năm 2015, nó đã trở thành dự án đầu tiên mở rộng các trường hợp sử dụng blockchain bằng cách giới thiệu các công nghệ độc đáo cho phép mọi người tạo tokens kỹ thuật số và các ứng dụng tự duy trì, tự chủ. Sự đổi mới này đã mở đường cho một loạt các thị trường bao gồm DeFi, ICO, GameFi và NFT.

Vậy làm thế nào Ethereum đạt được điều này?

Ethereum bao gồm một số thành phần chính:

  • Smart contracts: Các quy tắc điều chỉnh trong những điều kiện tiền có thể đổi chủ
  • Ethereum blockchain: Bản ghi về toàn bộ lịch sử của Ethereum – mọi giao dịch và lệnh gọi smart contract đều được lưu trữ trong blockchain của nó
  • Cơ chế đồng thuận: Phương pháp xác thực và ghi dữ liệu trên blockchain – nó cũng giúp bảo mật mạng và chịu trách nhiệm phát hành các tokens mới vào lưu thông.
  • Ethereum Virtual Machine (EVM): Một phần của Ethereum thực thi các quy tắc của Ethereum và đảm bảo giao dịch được gửi hoặc smart contract tuân theo các quy tắc
  • Ether: Token của Ethereum, được yêu cầu để thực hiện các giao dịch và thực hiện các smart contracts trên Ethereum

Smart contracts

Smart contracts chỉ đơn giản là một thỏa thuận có thể lập trình chạy trên một blockchain. Công nghệ này cho phép người dùng số hóa các điều kiện chi phối mối quan hệ và tương tác giữa hai bên tham gia giao dịch. Khi các điều kiện này được lập trình và khởi chạy trên blockchain dưới dạng smart contracts, chúng sẽ tự thực hiện (nghĩa là chúng khởi tạo và hoàn thành tập hợp các giao dịch mà chúng chi phối, miễn là đáp ứng các điều kiện xác định trước).

Ví dụ: Alice quyết định vay từ Bob 1.000 tether (USDT) chỉ khi Bob gửi ether trị giá $2.000 làm tài sản thế chấp. Sử dụng smart contracts, Alice có thể xác định độc lập các điều kiện xác thực giao dịch này, thay vì tin tưởng vào người trung gian sẽ môi giới giao dịch. Nếu được thực hiện đúng, một smart contracts như vậy sẽ tự động mở 1.000 USDT cho Bob sau khi anh ta đã gửi và khóa $2.000 làm tài sản thế chấp. Ngoài ra, khi Alice hoàn trả khoản vay, smart contracts sẽ mở tài sản thế chấp và gửi lại cho Bob.

Do đó, smart contracts cung cấp một hệ thống không cần sự tin cậy nơi Alice hoặc Bob không cần phải lo lắng về rủi ro đối tác của mình. Nó cũng loại bỏ nhu cầu về người trung gian. Tại đây, Alice và Bob không cần phải trả thêm phí cho dịch vụ trung gian hoặc ký quỹ trước khi họ có thể thực hiện các giao dịch ngang hàng.

Ethereum là blockchain đầu tiên khám phá và triển khai các smart contracts như một phần của các chức năng của blockchain. Sau đó, sự đổi mới này đã mở khóa nhiều trường hợp sử dụng blockchain hơn và cuối cùng mang đến sự bùng nổ của các ứng dụng phi tập trung.

Blockchain

Ethereum chia sẻ một số điểm tương đồng với Bitcoin ở chỗ nó dựa trên một blockchain để lưu trữ và bảo mật các giao dịch.

Lưu ý: Blockchain là một chain các blocks được sắp xếp theo thứ tự thời gian chứa dữ liệu của các giao dịch đã được xác nhận. Đơn giản nó như một sổ cái nơi tất cả các hoạt động được thực hiện trong một mạng hoặc nền tảng đang được ghi lại. Điều quan trọng, sổ cái này được công khai, có nghĩa là những người tham gia mạng và thậm chí cả những người bên ngoài có thể dễ dàng theo dõi nội dung của nó. Ngoài ra, các bản sao của sổ cái này được phân phối trên một mạng lưới máy tính toàn cầu được gọi là “nodes”. Nodes này thực hiện nhiều tác vụ khác nhau trên mạng, bao gồm xác minh và ghi lại dữ liệu giao dịch và smart contract.

Kiến trúc này cho phép người tham gia sở hữu một bản sao của blockchain và xác minh chung tính hợp lệ của nội dung được thêm vào đó. Một số lợi ích của việc này bao gồm:

  • Không có điểm thất bại
  • Dữ liệu hoàn toàn minh bạch, đáng tin cậy và bất biến
  • Chống kiểm duyệt

Tuy nhiên, Ethereum khác với Bitcoin ở chỗ, các nodes không chỉ phải xác minh và ghi lại dữ liệu giao dịch mà còn phải theo dõi “trạng thái” của mạng. Trạng thái của Ethereum là thông tin hiện tại của tất cả các ứng dụng chạy trên nó, bao gồm số dư của mỗi người dùng, tất cả smart contract code, nơi tất cả được lưu trữ và bất kỳ thay đổi nào được thực hiện.

Những thứ được lưu trữ trong mỗi node:

  • Tài khoản: Mỗi người dùng có thể có một tài khoản, cho biết người dùng có bao nhiêu ether
  • Smart contract code: Ethereum lưu trữ các smart contract, trong đó mô tả các quy tắc cần được đáp ứng để tiền được mở khóa và chuyển
  • Smart contract state: Trạng thái của smart contracts

Cơ chế đồng thuận

Một điểm chung khác của Ethereum và Bitcoin là cách tiếp cận của chúng để xác thực giao dịch. Ethereum, hiện tại, vẫn sử dụng giao thức đồng thuận giống như Bitcoin để xác thực dữ liệu và thêm nó vào blockchain – được gọi là PoW. Điều này liên quan đến việc các mining nodes cạnh tranh với nhau bằng cách sử dụng các máy sử dụng nhiều năng lượng để giành quyền thêm block tiếp theo vào blockchain (xử lý khoảng 10 phút một lần)

Tuy nhiên, Ethereum hiện đang trải qua một bản nâng cấp lớn được gọi là “ Ethereum 2.0 ”, sẽ chứng kiến ​​toàn bộ mạng chuyển từ PoW sang blockchain PoS.

Thay vì yêu cầu các mining nodes chạy thiết bị đắt tiền để khám phá các blocks mới, hệ thống PoS mới yêu cầu người dùng gửi và khóa 32 ether – native cryptocurrency của Ethereum để trở thành validators.

Có ba lợi ích chính đối với quá trình chuyển đổi:

  • Blockchain PoS mới của Ethereum hỗ trợ việc triển khai các “shard chains” mới . Đây sẽ là 64 blockchains nhỏ hơn, mỗi blockchain sẽ xử lý các batches data của riêng chúng, cho phép Ethereum xử lý nhiều giao dịch hơn mỗi giây.
  • báo cáo Ethereum blockchain mới sẽ sử dụng ít hơn 99,95% năng lượng so với hiện tại.
  • Bởi vì validators sẽ không cần phải mua và vận hành thiết bị mining đắt tiền – sẽ giảm bớt rào cản gia nhập cho mọi người tham gia vào mạng lưới. Điều này sẽ giúp cải thiện phân quyền tổng thể và bảo mật mạng.

Ethereum Virtual Machine (EVM)

EVM là hệ thống xử lý gốc của Etherum cho phép các nhà phát triển tạo các smart contracts và cho phép các nodes tương tác liền mạch với chúng. Các nhà phát triển Ethereum viết các smart contracts với Solidity, một ngôn ngữ lập trình giống như Javascript và C ++. Những smart contracts này được viết bằng Solidity có thể được đọc bởi con người nhưng không phải máy tính. Do đó, nó phải được chuyển đổi thành các lệnh máy cấp thấp – được gọi là opcodes mà EVM có thể dễ dàng hiểu và thực thi.

Quan trọng là phải biết mỗi node Ethereum đều có EVM riêng.

Khi một người gửi giao dịch đến một smart contract được triển khai trên Ethereum, mọi nodes sẽ chạy smart contract và giao dịch thông qua EVM của riêng họ. Trong môi trường mô phỏng này, mỗi node có thể thấy kết quả cuối cùng sẽ như thế nào và liệu kết quả có tạo ra một giao dịch hợp lệ hay không. Nếu tất cả các nodes đều đạt được kết quả hợp lệ như nhau, các thay đổi sẽ được thực hiện và trạng thái Ethereum cập nhật được ghi lại trên blockchain.

Ether

Ether cần thiết để thực hiện bất kỳ điều gì trên Ethereum và khi nó được sử dụng để thực thi các liên hệ thông minh trên mạng, nó thường được gọi là “gas”. Số lượng gas cần thiết để thanh toán được xác định bởi loại giao dịch bạn định thực hiện và số lượng giao dịch Ethereum đang chờ được xác minh. Giao dịch càng phức tạp, phí gas càng cao .

Ethereum sử dụng tài khoản để lưu trữ ether, tương tự như tài khoản ngân hàng. Có hai loại tài khoản:

  • Tài khoản sở hữu bên ngoài (Externally Owned Accounts – EOA): Tài khoản mà người dùng bình thường sử dụng để giữ và gửi ether.
  • Tài khoản hợp đồng (Contract Accounts): Các tài khoản riêng biệt này là những tài khoản chứa các smart contracts, có thể được kích hoạt bằng các giao dịch ether từ EOA hoặc các sự kiện khác.

Người dùng tương tác với Ethereum như thế nào?

Một số người dùng tương tác với Ethereum thông qua các nodes. Nói cách khác, họ phải kết nối máy tính của mình với Ethereum bằng cách tải xuống phần mềm blockchain trên hệ thống của họ (được gọi là “client”). Tùy thuộc vào ứng dụng phần mềm Ethereum bạn chọn, có thể cần tải xuống bản sao đầy đủ của Ethereum blockchain.

Ngoài ra, bạn có thể chỉ cần tạo private key và tạo địa chỉ ví để bắt đầu tương tác với blockchain. Ví trong ngữ cảnh này đề cập đến các thiết bị lưu trữ kỹ thuật số hoặc vật lý được thiết kế cho crypto. Mỗi ví Ethereum đi kèm với một định danh duy nhất được gọi là địa chỉ ví (chúng là các chuỗi ký tự chữ và số ngẫu nhiên).

Và trong khi hầu hết đều cho rằng những người nắm giữ crypto lưu trữ tài sản kỹ thuật số của họ trên ví, các ứng dụng và thiết bị này hoạt động như hệ thống lưu trữ cho các private keys. Bạn không rời khỏi Ethereum blockchain. Thay vào đó, blockchain chỉ định cho tất cả những ether holders một private key cho phép họ truy cập số dư ether của họ và sử dụng nó khi họ muốn. Khi bạn chuyển ether, blockchain sẽ cập nhật số dư của bạn để phản ánh sự thay đổi về quyền sở hữu của các đồng coins đã chuyển. Đó là những private key này mà ví được thiết kế để lưu trữ. Lưu ý nếu không có private key, crypto holder không thể truy cập tài sản kỹ thuật số của mình. Đây là lý do tại sao điều tối quan trọng là phải giữ cho keys an toàn và tránh xa những con mắt rình rập. Nếu ai đó đánh cắp được private key của bạn, thì họ đã đánh cắp thành công các tài sản kỹ thuật số được liên kết với key đó.

Lưu ý bạn sẽ phải trả một khoản phí bằng ether bất cứ khi nào bạn thực hiện giao dịch trên Ethereum hoặc kích hoạt smart contract.