Chủ Nhật, Tháng Năm 22, 2022

8 Điều Bạn Cần Biết Về Zilliqa (ZIL)

Zilliqa (ZIL) là một blockchain lớp 1 cạnh tranh với Bitcoin và Ethereum. Mạng Zilliqa sử dụng cơ chế Sharding để nâng cao khả năng mở rộng và phân cấp của mạng. Trong câu chuyện này, tôi sẽ giải thích 8 điều bạn biết rõ hơn về dự án này. Để biết thêm thông tin, bạn cũng có thể kiểm tra tài liệu chính thức của dự án tại đây.

Có các loại nút khác nhau trong chuỗi khối Zilliqa:

  • DS (Directory Service): là các nút chịu trách nhiệm tổng hợp các macroblock phân đoạn và tạo thành khối giao dịch. Họ cũng chịu trách nhiệm tạo khối DS vào đầu mỗi kỷ nguyên DS. Ủy ban DS sẽ chọn các nút này và chúng duy trì tương đối ổn định trong một số kỷ nguyên. Các nút DS nhận phần thưởng của họ bằng mã thông báo ZIL.
  • Shard Nodes (Các Nút Phân Đoạn): là các nút chịu trách nhiệm đề xuất và xác thực các giao dịch ở cấp phân đoạn. Tại mỗi kỷ nguyên, ủy ban DS chỉ định các nút cho các phân đoạn khác nhau. Mỗi phân đoạn xử lý một tập hợp con các giao dịch. Các nút Shard nhận được phần thưởng của họ bằng mã thông báo ZIL.
  • Lookup Nodes (Nút Tra Cứu): là các nút đầy đủ chịu trách nhiệm lưu dữ liệu blockchain và phân phối các giao dịch. Các nút này là các thực thể chịu trách nhiệm giữ cho chuỗi khối được cập nhật. Họ cũng là cầu nối giữa ủy ban DS, DS Nodes và Shard Nodes.
  • Seed Nodes (Các Nút Seed): giống như các nút tra cứu, nhưng chúng không chịu trách nhiệm phân phối bất kỳ giao dịch nào cho các thực thể khác nhau. Họ gói các giao dịch đến và gửi chúng đến các nút Tra cứu để xử lý thêm.
  • Staked Seed Nodes (SSN): giống như Seed Nodes, nhưng chúng cũng nhận được phần thưởng đặt cọc cho những nỗ lực của họ. Phần thưởng được trả cho các nút này bằng mã thông báo ZIL.

Sharding Mechanism

Trong chuỗi khối Zilliqa, Sharding xảy ra ở ba lớp khác nhau:

  • Network Sharding: các nút của mạng được chia thành các phân đoạn khác nhau. Sau đó, mỗi phân đoạn sẽ chịu trách nhiệm xử lý một tập hợp con các giao dịch đến. Ví dụ: nếu có 1000 nút, thì với phân đoạn mạng, Zilliqa có thể chia chúng thành 10 mảnh khác nhau. Trong trường hợp này, mạng có thể được mở rộng gấp 10 lần để xử lý nhiều giao dịch hơn.
  • Transaction Sharding: các giao dịch đến được phân chia giữa các phân đoạn khác nhau. Sau đó, mỗi phân đoạn sẽ xử lý giao dịch và gửi nó trở lại các nút chịu trách nhiệm để đóng gói. Tùy thuộc vào loại giao dịch (thanh toán, gọi hợp đồng thông minh, v.v.), các chiến lược chuyển nhượng khác nhau. Nói chung, các nút phân đoạn chịu trách nhiệm xử lý thanh toán và các giao dịch hợp đồng thông minh đơn giản, trong khi ủy ban DS xử lý các hoạt động thực thi chuỗi hợp đồng thông minh.
  • Computational Sharding: ý tưởng ở đây là phân chia sức mạnh tính toán để xử lý các giao dịch giữa các nút. Thật không may, không có tài liệu nào về chi tiết của cơ chế này.

Sharding mạng là mô-đun quan trọng nhất trong danh sách này bởi vì sharding giao dịch và tính toán được xây dựng dựa trên nó.

Zilliqa blockchain có một ủy ban DS và n phân đoạn. Ủy ban có thể được coi là một nhóm siêu phụ trách việc đưa ra các quyết định quan trọng. Shards chịu trách nhiệm xử lý các giao dịch và cam kết chúng với mạng. Mỗi phân đoạn có 1 nút lãnh đạo và k nút tham gia (dự phòng).

Cơ chế đồng thuận ở cấp phân đoạn dựa trên mô hình Practical Byzantine Fault Tolerance (pBFT) thực tế nổi tiếng.

Đây là bản tóm tắt của pBFT này:

  1. Giai đoạn chuẩn bị trước: người lãnh đạo chuẩn bị một khối ứng viên và gửi nó đến tất cả các nút khác trong phân đoạn. Tin nhắn được gửi với một mẫu “tin nhắn chuẩn bị trước”.
  2. Giai đoạn chuẩn bị: khi nhận được thông báo chuẩn bị trước, nút xác nhận nó và gửi nó đến tất cả các nút khác. Tin nhắn được gửi với mẫu “chuẩn bị tin nhắn”.
  3. Giai đoạn cam kết: khi 2/3 số nút nhận được thông điệp đã chuẩn bị, một “thông báo cam kết” sẽ được gửi đến tất cả các nút khác. Sau khi nhận được thông báo cam kết từ phần lớn các nút, trạng thái mới sẽ được cập nhật bởi mỗi nút.

Schnorr Signatures

Schnorr Signatures được sử dụng trong các mô-đun khác nhau của chuỗi khối Zilliqa:

  • Giao thức đồng thuận.
  • Ký tin nhắn.
  • Bất cứ nơi nào cần chữ ký trong giao thức.

Các chữ ký này đang sử dụng Thuật toán Schnorr Signatures dựa trên Signature Algorithm (EC-Schnorr) làm thuật toán ký cơ sở.

So với các mô hình chữ ký khác như ECDSA, Schnorr Signatures có một số ưu điểm:

  • Cho phép nhiều chữ ký.
  • Nhanh hơn ECDSA.
  • Có kích thước chữ ký nhỏ hơn (64 byte).

Sử dụng Schnorr Signatures, đối thủ sẽ khó có thể tạo ra một chữ ký mới cho cùng một thông điệp hợp lệ với khóa công khai tương ứng. Hơn nữa, kích thước chữ ký được giảm xuống khi yêu cầu nhiều chữ ký trên một thư. Cuối cùng, Elliptic Curve Schnorr nhanh hơn ECDSA vì thứ hai yêu cầu tính toán mô đun nghịch đảo một số lớn. Tuy nhiên, không cần đảo ngược trong Elliptic Curve Schnorr.

Các nút tham gia mạng sẽ nhận được phần thưởng vào cuối mỗi kỷ nguyên bằng mã thông báo ZIL. Mô hình phần thưởng như sau:

  • Phần thưởng cơ bản (20%): được phân phối cho tất cả các nút xác thực DS và Shard.
  • Phần thưởng Cosignature Base (40%): được phân phối dựa trên số lượng chữ ký hợp lệ và được chấp nhận (2/3 người ký đầu tiên trong một phân đoạn) được gửi bởi một nút trong kỷ nguyên TX trong khi thực hiện đồng thuận pBFT.
  • Nút hạt giống cổ phần (40%): được phân phối giữa các nút SSN.

Tất cả phần thưởng được tổng hợp trong toàn bộ kỷ nguyên DS và chỉ được phân phối trong kỷ nguyên trống (tức là kỷ nguyên giao dịch cuối cùng cho kỷ nguyên DS).

Smart Contract Layer

Zilliqa sử dụng ngôn ngữ lập trình gọi là Scilla cho các Hợp Đồng Thông Minh. Scilla là viết tắt của Smart Contract Inter Instant Level Language. Nó có một số tính năng độc đáo làm cho nó trở thành một lựa chọn rất an toàn để phát triển các hợp đồng thông minh.

Sử dụng Scilla, Tính toán và logic Giao tiếp có thể được tách biệt bên trong hợp đồng thông minh. Trong các tính toán hợp đồng được tách biệt như các giao dịch nguyên tử độc lập. Sau đó, nếu cần liên lạc với các bên khác, một kênh chuyên dụng để gửi và nhận tin nhắn sẽ được mở. Về mặt Tính toán, cũng có một mức độ phân tách khác giữa hiệu quả (tức là đọc / ghi vào các trường hợp đồng) và thuần túy (ví dụ: biểu thức với kiểu dữ liệu và bản đồ nguyên thủy). Để đạt được điều này, các nguyên tắc lập trình chức năng được sử dụng trong Scilla.

Gas Accounting

Để xử lý mỗi giao dịch trên chuỗi khối Zilliqa, người dùng cần gửi một số khí làm phí giao dịch. Đây là một biện pháp bảo mật để đảm bảo rằng hệ thống mạng sẽ không bùng nổ tin nhắn rác. Nó cũng đảm bảo rằng các thợ đào sẽ nhận được các ưu đãi bằng mã thông báo ZIL.

Giao thức Zilliqa duy trì giá khí tối thiểu toàn cầu mà tất cả các thợ đào sẽ chấp nhận. Giá khí đốt tối thiểu toàn cầu hiện tại là 0,002 ZIL. Giao thức chạy một thuật toán tự động để điều chỉnh giá này liên tục. Thuật toán tính đến:

  1. Giá Gas trước đó trong vài kỷ nguyên trước.
  2. Giá khí đốt tối thiểu mà mỗi người khai thác sẵn sàng chấp nhận cho kỷ nguyên hiện tại.
  3. Nghẽn mạng.

Về cơ bản có hai loại giao dịch trong mạng.

  • Giao dịch thanh toán: Mỗi giao dịch thanh toán tiêu thụ 50 đơn vị gas và do đó, lượng gas phải trả cho một giao dịch thanh toán là 0,1 ZIL.
  • Giao dịch hợp đồng thông minh : phụ thuộc vào mức độ phức tạp của các hoạt động và các bước liên quan. Scilla đi kèm với một mô-đun kế toán khí được tích hợp sẵn để theo dõi lượng khí tiêu thụ khi trình thông dịch của Scilla thực hiện hợp đồng.

Zilliqa Trên Social Media

Để cập nhật những tin tức và bài viết mới nhất về dự án Zilliqa, bạn có thể kiểm tra các nền tảng sau: TwitterRedditDiscordInstagramFacebookLinkedin –  YouTube BlogTelegram.

 

 

 

Tuyên Bố Từ Chố Trách Nhiệm: Thông tin được cung cấp trong bài viết này chỉ nhằm mục đích hướng dẫn và cung cấp thông tin chung. Nội dung của bài viết này không được coi là tư vấn đầu tư, kinh doanh, pháp lý hoặc thuế trong bất kỳ trường hợp nào. Chúng tôi không chịu bất kỳ trách nhiệm nào đối với các quyết định cá nhân được đưa ra dựa trên bài viết này và chúng tôi đặc biệt khuyến khích bạn tự nghiên cứu trước khi thực hiện bất kỳ hành động nào. Mặc dù đã cố gắng hết sức để đảm bảo rằng tất cả thông tin được cung cấp ở đây là chính xác và cập nhật, nhưng có thể xảy ra thiếu sót, sai sót hoặc nhầm lẫn.

Hồ Xuân Namhttps://blogtienso.net
Xin chào! Tôi là Nam, kẻ đứng sau blog này. Tôi viết blog toàn thời gian, tôi đam mê kiếm tiền online, là một người đầu tư Bitcoin/Altcoin chuyên nghiệp.

Related Articles

guest
0 Comments
Inline Feedbacks
View all comments
- Advertisement -

BÀI VIẾT MỚI NHẤT

0
Nhẫn vào đây để bình luậnx
()
x