Thuật toán đồng thuận cho thuê bằng chứng cổ phần (LPOS) và giao thức Waves-NG

Tác giả: Guy Brandon, do Waves đóng góp.

Mạng Waves sử dụng thuật toán đồng thuận Cho thuê bằng chứng cổ phần (LPOS), kết hợp với giao thức Waves-NG cho phép khả năng mở rộng và thông lượng giao dịch của mạng cao.


giới thiệu

Mạng Waves ra mắt vào năm 2016 với đợt ICO huy động được 30.000 Bitcoin, trị giá khoảng 16 triệu USD. Dự án nhằm mục đích phát triển một hệ sinh thái blockchain toàn diện có thể được sử dụng cho các quy trình giao dịch kinh doanh. Nó bao gồm các bộ công cụ đáp ứng các yêu cầu chức năng khác nhau, bao gồm dễ dàng tạo các mã thông báo tiền kỹ thuật số tùy chỉnh, viết trực tiếp các hợp đồng thông minh và giải mã tích hợp cho hoạt động ngang hàng. -giao dịch ngang hàng. Trao đổi tập trung (DEX), các cách an toàn và thuận tiện để tương tác với dApps và các dịch vụ web được cung cấp bởi plug-in trình duyệt Waves Keeper.


Khả năng mở rộng

Ngay từ đầu, Waves đã nhận ra rằng khả năng mở rộng là nhu cầu thúc đẩy và sử dụng hầu hết các dự án blockchain, đồng thời nhận ra rằng các công nghệ liên quan cần được phát triển để giải quyết những hạn chế của các blockchain hiện có. Ví dụ: Bitcoin có tính bảo mật cao nhưng tốc độ giao dịch tương đối chậm và chỉ có thể hỗ trợ khoảng 7 giao dịch mỗi giây (TPS). Do đó, Bitcoin không đủ hiệu quả để trở thành tiền tệ toàn cầu. Các giải pháp dựa trên lớp 2 như Lightning Network của Bitcoin được triển khai để đạt được mục tiêu này. Waves thực hiện một cách tiếp cận khác với lớp này, trước tiên tập trung vào khả năng mở rộng trên chuỗi trước khi xem xét các ứng dụng lớp thứ hai.


số dư cho thuê

Thuật toán đồng thuận ban đầu của Waves dựa trên giao thức bằng chứng cổ phần đơn giản. Tổng cộng 100 triệu token WAVES đã được phân phối sau ICO và nguồn cung cũng cố định: vì WAVE là token "PoW" nên không có lạm phát. Do đó, người xác thực khối Waves (người giả mạo, vì họ thường được gọi là 'thợ mỏ' trong hệ sinh thái Waves) nhận phí giao dịch từ các khối mà họ xử lý, nhưng không có phần thưởng khối bổ sung.

Hệ thống Bằng chứng cổ phần có thể thuê (LPoS) đã ra mắt đầy đủ vào tháng 5 năm 2017 và giao thức này cho phép người dùng có ứng dụng khách Waves lite (những người không chạy nút đầy đủ) cho thuê mã thông báo WAVES của họ cho các nút khai thác. WAVES đã thuê sẽ bị khóa trong tài khoản của người dùng và không thể chuyển nhượng hoặc giao dịch. Ngoài ra, mã thông báo vẫn được chủ tài khoản kiểm soát hoàn toàn và có thể bị hủy bất kỳ lúc nào sau khi hợp đồng thuê hết hạn. Xem xét chi phí kỹ thuật liên quan đến việc chạy nút khai thác và trực tuyến 24/7, có tương đối ít cộng đồng Waves chạy nút khai thác (bạn có thể tìm thấy danh sách các trình tạo khối tại https://dev.pywaves.org/generators/ Check) .

Mã thông báo WAVES được các nút khai thác thuê có thể được sử dụng để tăng trọng lượng của người khai thác và do đó, tăng cơ hội phát hiện khối tiếp theo của người khai thác. Hệ thống bằng chứng cổ phần được thuê sẽ cải thiện tính bảo mật của mạng theo ít nhất hai cách. Đầu tiên, càng sử dụng nhiều token WAVES để bảo vệ mạng thì càng tốt vì nó sẽ khiến kẻ tấn công khó tích lũy số lượng token cần thiết để thực hiện cuộc tấn công 51%. Thứ hai, token WAVES được cho các nút khai thác từ ví lạnh của người dùng thuê, nhưng bản thân các nút đó (những nút vẫn trực tuyến) có thể chỉ có số dư nhỏ. Vì tiền thuê không được chuyển cho người khai thác nên điều này có thể giảm đáng kể nguy cơ bị tấn công vào mã thông báo WAVES được lưu trữ trực tuyến.


Phương thức đồng thuận mới: Waves-NG

Vào tháng 12 năm 2017, WAVES đã nâng cấp mạng hơn nữa và ra mắt giao thức đồng thuận Waves-NG. Đây là một giao thức mới dựa trên sơ đồ Bitcoin NG, được phát minh bởi giáo sư Emin Gün Sirer của Cornell IT.

Các công cụ khai thác được chọn bởi giao thức Bitcoin ban đầu đều có thể theo dõi được. Sau khi một khối được thêm vào chuỗi khối, những người khai thác cạnh tranh với nhau để tìm giá trị băm hợp lệ cho khối tiếp theo dựa trên trạng thái hiện tại của chuỗi khối. Đồng thời, các giao dịch mới được tạo sẽ được đưa vào mempool, nơi chúng sẽ vẫn chờ xử lý cho đến khi người khai thác thu thập và xác minh chúng.

Mặc dù cả Bitcoin và giao thức Bitcoin NG đều được coi là hệ thống Byzantine Fault Tolerant (BFT), giao thức sau đã được đề xuất vào năm 2015 như một giải pháp thay thế có thể mở rộng cho một cơ chế hoạt động khác. Trong hệ thống Bitcoin-NG, người khai thác tiếp theo được chọn trước, người sẽ tạo ra một "khối khóa" trống - khối này cuối cùng sẽ được thêm vào chuỗi khối. Các khối nhỏ được gọi là ‘microblocks’ (bao gồm một số giao dịch) và chúng được thêm vào khối khóa này gần như theo thời gian thực. Sử dụng phép tương tự trong cuộc sống hàng ngày, điều này giống như thêm một vài túi mua sắm (khối vi mô) vào giỏ hàng (khối khóa) và sau đó đẩy toàn bộ giỏ hàng vào quầy thanh toán (được thêm vào mạng blockchain). Điều này có nghĩa là các giao dịch có thể được thêm vào blockchain trong vài giây và độ trễ duy nhất có thể xảy ra là trên mạng. Waves đã nâng cấp cơ chế bằng chứng cổ phần để tạo ra giao thức Waves-NG, đây cũng là lần đầu tiên giao thức Bitcoin NG được định cấu hình thành một chuỗi khối công khai mở.

Những cải tiến hơn nữa cho hệ sinh thái đạt được thông qua "MassTransfers". Nó cho phép thực hiện tối đa 100 lần chuyển khoản trong một giao dịch và giảm phí xử lý. Một mặt, để cân bằng giữa việc mở rộng công suất và sự thuận tiện, MassTransfer giới hạn mỗi MassTransfer chỉ ở mức 100 txs. Mặt khác, nó cũng hạn chế khả năng gửi một số lượng lớn giao dịch với chi phí thấp cùng một lúc. Nếu cần số lượng giao dịch chuyển khoản lớn hơn, nhiều giao dịch chuyển MassTransfers có thể được gửi theo trình tự.

Nói cách khác, người dùng có thể chỉ cần chọn MassTransfer làm cách thay thế để "gửi giao dịch", cho phép họ thêm tối đa 100 người được trả tiền trong một giao dịch. Ngoài ra, địa chỉ của người nhận có thể được cung cấp qua JSON hoặc được tải lên bằng tệp CSV, giúp có thể thực hiện trực tiếp và hiệu quả các đợt airdrop lớn hoặc thanh toán hàng tuần cho người dùng thuê mã thông báo WAVES cho các nút khai thác. Kết hợp với Waves-NG, tính năng MassTransfer cho phép tốc độ thông lượng cực cao trên mạng.

Để đánh giá thông lượng tiềm năng của giao thức mới, một số thử nghiệm căng thẳng đã được thực hiện trên mạng Waves. Vào tháng 10 năm 2018, một cuộc kiểm tra căng thẳng khối lượng lớn đã được tiến hành trên MainNet. Thử nghiệm cho thấy một giao thức blockchain công khai (không chỉ TestNet bị giới hạn và kiểm soát) có thể hỗ trợ hơn 6,1 triệu giao dịch trong 24 giờ với tốc độ trung bình 4.200 txs mỗi phút hoặc 71 txs mỗi giây, với thông lượng cao nhất lên tới Hàng trăm giao dịch .


Tóm tắt

Bằng chứng cho thuê cổ phần (LPOS) cho phép người dùng thông thường không có chuyên môn kỹ thuật giúp bảo vệ mạng Waves và thuê WAVES cho các nút đầy đủ trong khi kiểm soát mã thông báo WAVES. Đồng thời, Waves-NG đạt được thông lượng lên tới 100 TPS, cao hơn nhiều so với nhiều blockchain. Vì không cần phải trả phần thưởng tài chính cho người khai thác và người khai thác không cần phải chịu hóa đơn tiền điện cao và phần cứng đắt tiền nên phí giao dịch rất thấp.

Đối với Waves, khả năng mở rộng trên chuỗi luôn là ưu tiên hàng đầu, nhưng bất kỳ chuỗi khối nào cũng có thể mở rộng theo cách này do không gian lưu trữ và băng thông cần thiết. Các nhà phát triển của Waves tin rằng giải pháp hiện tại có thể được tối ưu hóa trước khi triển khai thêm giải pháp có thể mở rộng và khả năng hỗ trợ các giao dịch lên tới 1.000 TPS. Waves hiện đang khám phá các giải pháp mở rộng lớp thứ hai liên quan đến sidechain, có thể hỗ trợ xử lý khối lượng lớn giao dịch trên các chuỗi song song và cuối cùng là cho phép bảo vệ trên mạng chính Waves.