Cùng tìm hiểu Beacon chain là gì qua bài viết sau đây.
Ethereum 1.0 ra đời vào năm 2015. Tại thời điểm viết bài này, nó sử dụng Proof-of-Work cổ điển (Giống như Bitcoin). Ethreum đã giới thiệu việc chuyển các hợp đồng thông minh hoàn chỉnh sang các blockchain.
Các hợp đồng thông minh này cho phép các Dapp như CryptoKitties, LocalEthereum, v.v.
Tuy nhiên, tất cả các Dapp này đều phải đối mặt với các vấn đề về khả năng mở rộng vì những hạn chế của Blockchain. PoW thực sự rất khó để mở rộng Dapps đến một lượng lớn khán giả hơn.
Ví dụ tốt nhất là sự phổ biến của CryptoKitties. Vào năm 2017, khi ngày càng có nhiều người đổ xô vào nền tảng này để nhận tiền mã hóa, nó đã làm tắc nghẽn toàn bộ mạng Ethereum và phí giao dịch lên tới 20 đô la.
Điều này làm nổi bật sự thiếu sót của hệ thống mạng hiện tại. Do đó, vào năm 2016, Vitalik đã đề xuất ý tưởng chuyển từ Proof-of-Work sang Proof-of-Stake.
Điều này đã bắt đầu giai đoạn Ethereum 2.0 được đặt tên là Serenity. Serenity được thiết lập để phát hành trong các giai đoạn khác nhau.
Trước khi tìm hiểu sâu hơn, chúng ta hãy cùng có những khái niệm tổng quát về Proof-of-Stake (PoS).
Proof of Stake là gì?
Trong Proof of Stake, người dùng sẽ đặt tài sản của mình như một khoản tiền gửi bảo đảm để tham gia vào giao thức đồng thuận.
Những người này được gọi là người xác nhận chịu trách nhiệm hình thành các khối (Trong PoW, các thợ đào chịu trách nhiệm hình thành các khối).
Trình xác nhận được chọn ngẫu nhiên để đề xuất khối tiếp theo. Sau đó, khối được xác minh (thông qua bỏ phiếu) bởi những người xác nhận còn lại. Sau khi khối được xác minh, nó sẽ được phát trong mạng.
Ví dụ về một số giao thức PoS nổi tiếng bao gồm Delegated Proof-of-Stake, Proof-of-Stake loại Byzantine, và nhiều giao thức khác.
Bằng chứng cổ phần của Ethereum được gọi là Casper.
Ưu điểm của PoS
- Loại bỏ phần cứng tiêu tốn năng lượng
- Giảm cơ hội tấn công 51%
- Tăng khả năng mở rộng của mạng
Beacon Chain
Beacon Chain là trái tim của Ethereum 2.0. Nó là cơ sở mà các thành phần còn lại như Shard, eWasm và cross-link sẽ được xây dựng.
Nó (chuỗi dựa trên PoS) sẽ chạy song song với Mainnet (chuỗi dựa trên PoW). Beacon Chain chủ yếu được tạo cho người xác nhận.
Làm thế nào để trở thành Ethereum Validator?
Để trở thành trình xác thực, một nút phải đặt cọc (stake) 32 Ether vào một hợp đồng thông minh trong Ethereum Mainnet.
Số tiền bị khóa và hợp đồng sẽ tạo ra một mục nhập nhật ký (một hàm băm Merkle), là bằng chứng cho khoản tiền đặt cọc của bạn.
Nó giống như một cổng vào chuỗi Beacon. Sau đó, bạn được thực hiện với tư cách là người xác thực “tích cực” và đã giành được quyền tham gia vào quá trình xác thực.
Nút sẽ được phép trở thành một phần của ủy ban xác nhận, người sẽ bỏ phiếu cho tính hợp lệ của các khối. Một ủy ban bao gồm 120 người xác nhận được lựa chọn ngẫu nhiên.
Mỗi ủy ban sẽ chịu trách nhiệm về một Shard (Hãy coi nó như một phân đoạn của Mạng Ethereum).
Sản xuất khối trong Beacon Chain
Giống như trái tim có nhịp đập, Beacon có khe cắm. Mỗi vị trí khoảng 16 giây.
Trong khung thời gian này, một trình xác thực (được gọi là proposer) được chọn ngẫu nhiên. Phần còn lại của những người xác nhận trong ủy ban sẽ trở thành người chứng thực.
Vai trò của proposer (người đề xuất) là thu thập một nhóm các giao dịch để tạo thành một khối. Những người chứng thực sẽ chứng thực (vote/vouch) cho tính hợp lệ của khối.
Sau khi xác thực khối, nó sẽ được thêm vào phân đoạn. 32 vị trí tập hợp lại tạo thành một kỷ nguyên.
Cần lưu ý rằng số lượng giao dịch có thể được bao gồm trong một khối tỷ lệ với số tiền đặt cọc của trình xác thực.
Ví dụ: Alice đã đặt 38 ETH và nếu cô ấy được chọn là người đề xuất, cô ấy sẽ chỉ được phép đưa vào khối một số lượng giao dịch giới hạn.
Bây giờ, Bob đã đặt 200 ETH. Nếu anh ta được chọn là người đề xuất, anh ta sẽ được phép bao gồm nhiều giao dịch hơn Alice.
Sau khi khối được xác thực và phát sóng, người đề xuất sẽ nhận được một khoản khuyến khích cùng với phí giao dịch. Theo Vitalik, lợi nhuận khi đặt cược có thể thay đổi từ 2,2% đến 6%.
Slashing trong Beacon Chain
Điều gì sẽ xảy ra nếu Trình xác thực chọn một giao dịch không hợp lệ? Trong trường hợp đó, những người chứng thực sẽ thấy nó không hợp lệ và sẽ không bảo đảm cho nó.
Kết quả là, người đề xuất sẽ mất một phần tiền cược cho hành vi ác ý, điều này được gọi là Slashing.
Khi bị cắt, Người xác thực cũng có thể mất một phần tiền cược của mình (được gọi là Quadratic leak – rò rỉ bậc hai) nếu anh ta / cô ta ngoại tuyến trong một thời gian rất dài.
Nếu số tiền đặt cược giảm xuống dưới 16ETH, trình xác thực sẽ bị xóa khỏi Beacon Chain.
Bất kỳ người nào có đầu óc sáng suốt sẽ không cố gắng lừa mạng vì điều đó sẽ dẫn đến việc mất tiền của chính họ. Vì vậy, để tận dụng tốt nhất việc đặt cược, người xác nhận phải tích cực tham gia vào các hoạt động chính đáng.
Ở giai đoạn đầu, chuỗi Beacon sẽ không có hợp đồng thông minh và EVM. Không có gì nhiều người có thể làm chỉ với trái tim. Nhưng điều này là tốt nhất cho sự hình thành và hoạt động của các bộ phận khác.
Để tương tác với Beacon Chain, bạn sẽ cần một Beacon Chain Client. Bạn có thể sử dụng Geth, Parity hoặc Pantheon để chạy Beacon Chain Client trên máy của mình.
Dịch từ Coincodecap.com – Gaurav