Trò chơi xác thực là gì hoặc “cách khởi chạy chuỗi khối bằng chứng cổ phần”

Vì vậy, nhóm của bạn đã hoàn thành phiên bản alpha của blockchain và đã đến lúc khởi chạy testnet và sau đó là mainnet. Bạn có một blockchain thực sự, với những người tham gia độc lập, một mô hình kinh tế tốt, bảo mật, bạn đã thiết kế quản trị và bây giờ là lúc để thử tất cả những điều này trong thực tế. Trong một thế giới vô chính phủ tiền điện tử lý tưởng, bạn đặt khối gốc trên mạng, mã cuối cùng của nút và chính những người xác thực sẽ khởi chạy mọi thứ, nâng cao tất cả các dịch vụ phụ trợ và mọi thứ sẽ tự diễn ra. Tuy đây là trong thế giới hư cấu, còn ở thế giới thực, nhóm phải chuẩn bị khá nhiều phần mềm phụ trợ và nhiều thao tác khác nhau để giúp các validator khởi chạy một mạng lưới ổn định. Đây là những gì bài viết này nói về.

Việc khởi chạy các mạng dựa trên sự đồng thuận kiểu “bằng chứng cổ phần”, trong đó người xác thực được xác định bằng phiếu bầu của chủ sở hữu mã thông báo hệ thống, là một sự kiện khá cụ thể, bởi vì ngay cả việc khởi chạy các hệ thống truyền thống, được quản lý tập trung với hàng chục và hàng trăm máy chủ cũng không phải là điều dễ dàng. bản thân nhiệm vụ và chuỗi khối cần được bắt đầu với nỗ lực của những người tham gia trung thành nhưng độc lập. Và, nếu trong một công ty, khi khởi động, quản trị viên có toàn quyền truy cập vào tất cả các máy, nhật ký, giám sát chung, thì người xác thực sẽ không cho phép bất kỳ ai truy cập vào máy chủ của họ và rất có thể sẽ thích xây dựng cơ sở hạ tầng của họ một cách độc lập, vì nó kiểm soát quyền truy cập đối với tài sản chính của người xác nhận - người bỏ phiếu cổ phần. Chính hành vi này cho phép xây dựng các mạng an toàn phân tán - tính độc lập của các nhà cung cấp đám mây được sử dụng, máy chủ ảo và “baremetal”, các hệ điều hành khác nhau, tất cả những điều này cho phép bạn thực hiện các cuộc tấn công vào một mạng như vậy cực kỳ kém hiệu quả - quá khác biệt phần mềm được sử dụng. Ví dụ: Ethereum sử dụng hai triển khai nút chính, trong Go và Rust, và một cuộc tấn công có hiệu quả đối với một triển khai này sẽ không hiệu quả đối với triển khai kia.

Do đó, tất cả các quy trình khởi chạy và vận hành chuỗi khối phải được tổ chức theo cách mà bất kỳ người xác thực nào hoặc thậm chí một nhóm nhỏ người xác thực đều có thể ném máy tính của họ ra khỏi cửa sổ và rời đi bất cứ lúc nào, trong khi không có gì bị hỏng và những người xác nhận còn lại sẽ phải làm như vậy. tiếp tục hỗ trợ hiệu quả mạng lưới hoạt động và kết nối các trình xác nhận mới. Khi ra mắt một mạng, khi một người xác nhận ở Châu Âu, người thứ hai ở Nam Mỹ và người thứ ba ở Châu Á, rất khó để đạt được công việc phối hợp của hàng chục nhóm độc lập và kết quả là họ quan tâm.

Trình xác nhận

Hãy tưởng tượng sự ra mắt của một blockchain hiện đại giả định (hầu hết những gì được mô tả đều phù hợp với các blockchain dựa trên bất kỳ họ blockchain hiện đại nào: Ethereum, EOS, Polkadot, Cosmos và các loại khác, cung cấp sự đồng thuận bằng chứng cổ phần. Các nhân vật chính của các chuỗi khối như vậy là các nhóm xác thực, tham gia cài đặt các máy chủ độc lập của riêng họ để xác thực và tạo các khối mới, đồng thời nhận phần thưởng do mạng cung cấp cho những người tham gia vào sự đồng thuận. ít nhiều đạt được sự đồng thuận trong vài giây), vì vậy dự án thông báo đăng ký, trong đó người xác nhận chia sẻ thông tin công khai về bản thân họ với người dùng, thuyết phục họ rằng họ sẽ cung cấp dịch vụ chất lượng cao cho mạng đã ra mắt.

Xác thực là một hoạt động kinh doanh cho phép bạn đánh giá cực kỳ chính xác thu nhập tiềm năng của người xác thực, nhanh chóng chuyển giao quyền lực giữa các dự án và nếu mạng mà anh ta đã chọn thành công, người xác nhận có thể, với tư cách là người tham gia chính thức trong DAO và là người có trách nhiệm, phát triển dự án, hoặc đơn giản là cung cấp dịch vụ kỹ thuật xuất sắc để kiếm được tiền hoàn toàn minh bạch, trung thực. Khi tính phần thưởng cho người xác nhận, các dự án cố gắng tính đến chi phí của người xác nhận và trao phần thưởng cho các khối sao cho hoạt động kinh doanh này có lãi, nhưng đồng thời không cho phép người xác nhận làm suy thoái nền kinh tế bằng cách đổ tiền vào họ và tước đoạt nó của những người sử dụng mạng khác.

Hoạt động kinh doanh của trình xác nhận yêu cầu đảm bảo dịch vụ có khả năng chịu lỗi cao, điều đó có nghĩa là nhà phát triển và nhà phát triển phải được đào tạo ở mức độ cao cũng như tài nguyên máy tính đắt tiền. Ngay cả khi không cần khai thác băm trong mạng bằng chứng công việc, nút blockchain là một dịch vụ lớn chiếm nhiều bộ nhớ, tiêu tốn nhiều phép tính, xác thực, ghi vào đĩa và gửi lượng lớn dữ liệu tới mạng . Để lưu trữ nhật ký giao dịch và chuỗi khối cho một chuỗi khối có vài nghìn giao dịch nhỏ trong một khối, hiện cần có dung lượng lưu trữ từ 50 Gb trở lên và đối với các khối thì đó phải là ổ SSD. Cơ sở dữ liệu trạng thái của các chuỗi khối có hỗ trợ hợp đồng thông minh có thể vượt quá 64Gb RAM. Máy chủ có các đặc điểm yêu cầu khá đắt tiền, một nút Ethereum hoặc EOS có thể có giá từ 100 đến 200 USD/tháng. Thêm vào đó là mức lương tăng lên cho công việc suốt ngày đêm của các nhà phát triển và nhà phát triển, những người trong thời gian ra mắt sẽ giải quyết các vấn đề ngay cả vào ban đêm, vì một số trình xác nhận có thể dễ dàng được đặt ở một bán cầu khác. Tuy nhiên, vào đúng thời điểm, việc sở hữu nút xác thực có thể mang lại thu nhập đáng kể (trong trường hợp của EOS, lên tới 10 USD mỗi ngày).

Xác thực chỉ là một trong những vai trò CNTT tiềm năng mới dành cho các doanh nhân và công ty; khi các lập trình viên đưa ra các thuật toán ngày càng phức tạp nhằm khen thưởng sự trung thực và trừng phạt gian lận và trộm cắp, các dịch vụ xuất hiện thực hiện các chức năng xuất bản dữ liệu quan trọng (oracle), thực hiện giám sát (đặt cọc và trừng phạt những kẻ gian lận bằng cách công bố bằng chứng lừa dối), dịch vụ giải quyết tranh chấp, bảo hiểm và quyền chọn, thậm chí thu gom rác là một thị trường tiềm năng lớn trong các hệ thống hợp đồng thông minh nơi cần phải trả tiền cho việc lưu trữ dữ liệu.

Các vấn đề khi khởi chạy blockchain

Tính mở của blockchain, giúp máy tính từ bất kỳ quốc gia nào có thể tự do tham gia vào mạng và dễ dàng kết nối bất kỳ tập lệnh nào với mạng theo hướng dẫn trên GitHub, không phải lúc nào cũng là một lợi thế. Việc theo đuổi một mã thông báo mới thường buộc những người xác nhận phải “khai thác một đồng tiền mới ngay từ đầu” với hy vọng tỷ lệ sẽ tăng lên và có cơ hội nhanh chóng kiếm được thu nhập của họ. Ngoài ra, điều này có nghĩa là người xác thực của bạn có thể là bất kỳ ai, thậm chí là người ẩn danh, bạn có thể bỏ phiếu cho anh ta theo cách tương tự như đối với những người xác nhận khác (tuy nhiên, một người ẩn danh sẽ khó thu thập phiếu bầu của các bên liên quan cho chính mình, vì vậy chúng tôi' Tôi sẽ để lại những câu chuyện đáng sợ về tiền điện tử ẩn danh cho các chính trị gia). Tuy nhiên

Nhóm dự án có nhiệm vụ - bằng cách nào đó tham gia vào mạng của mình những người trong tương lai có thể đảm bảo hoạt động ổn định của các nút, hiểu về bảo mật, biết cách giải quyết vấn đề nhanh chóng, hợp tác với những người xác thực khác và cùng nhau hành động - chất lượng của điều đó Điều hoàn toàn phụ thuộc vào những phẩm chất này của một token mà những người tham gia mạng sẽ đầu tư thời gian và nguồn lực của họ. Những người sáng lập đủ trình độ, khi đánh giá rủi ro, hiểu rõ rằng khi khởi chạy phần mềm cỡ này, bạn chắc chắn sẽ phải gặp lỗi về mã và cấu hình của các nút, đồng thời sự ổn định của mạng phụ thuộc vào việc các nhà phát triển và người xác nhận sẽ cùng nhau giải quyết tốt như thế nào những vấn đề như vậy.

Nhóm đã sẵn sàng bỏ phiếu trên mainnet cho bất kỳ trình xác nhận nào, chỉ để biết cái nào, cái nào tốt? Danh mục đầu tư lớn nhất? Hầu như không ai có nó bây giờ. Dựa trên hồ sơ Linkedin của nhóm? Các nhà phát triển hoặc chuyên gia bảo mật có kinh nghiệm sẽ không cung cấp cho bạn bất kỳ hồ sơ Linkedin nào. Theo các tuyên bố trong trò chuyện, bài đăng và giúp đỡ người khác trong giai đoạn chuẩn bị? Tốt, nhưng chủ quan và không chính xác.

Trong điều kiện như vậy, vẫn còn một điều - thứ có thể giải quyết tốt vấn đề của mọi người - một trò chơi trong đó có thể chọn những người xác nhận tốt nhất, nhưng điều chính là kiểm tra sức mạnh của blockchain và tiến hành thử nghiệm chiến đấu toàn diện về blockchain trong điều kiện sử dụng tích cực, thay đổi về sự đồng thuận, xuất hiện và sửa lỗi . Quy trình này lần đầu tiên được trình bày dưới dạng trò chơi bởi những người trong dự án Cosmos và ý tưởng này chắc chắn là một cách tuyệt vời để chuẩn bị cho mạng lưới ra mắt một mạng chính đáng tin cậy và có khả năng chịu lỗi.

Trò chơi xác thực

Tôi sẽ mô tả trò chơi của các trình xác thực khi chúng tôi thiết kế nó cho chuỗi khối DAO.Casino (DAOBet) dựa trên phân nhánh EOS, được gọi là Haya và có cơ chế quản trị tương tự - các trình xác thực được chọn bằng cách bỏ phiếu từ bất kỳ tài khoản nào, trong đó một phần của số dư dùng để bỏ phiếu cho người xác nhận đã bị đóng băng. Bất kỳ tài khoản nào có mã thông báo BET chính trên số dư của nó đều có thể bỏ phiếu cho người xác thực đã chọn bằng bất kỳ phần nào trong số dư của tài khoản đó. Các phiếu bầu được tổng hợp và các trình xác nhận hàng đầu được xây dựng dựa trên kết quả. Trong các blockchain khác nhau, quy trình này được tổ chức khác nhau và thông thường ở phần này, blockchain mới khác với blockchain gốc và tôi phải nói rằng trong trường hợp của chúng tôi, EOS hoàn toàn biện minh cho “OS” trong tên của nó, chúng tôi thực sự sử dụng EOS là hệ điều hành cơ sở để triển khai phiên bản sửa đổi của blockchain cho các nhiệm vụ DAOBet.

Tôi sẽ mô tả từng vấn đề riêng lẻ và cách giải quyết chúng trong trò chơi. Hãy tưởng tượng một mạng trong đó máy chủ của bạn có thể bị tấn công công khai, trong đó để duy trì vị trí của trình xác thực, bạn cần liên tục tương tác với mạng, quảng bá trình xác thực của bạn và đảm bảo rằng nó tạo ra các khối và chúng được gửi đến các trình xác thực khác trên thời gian, nếu không trình xác nhận sẽ bị loại khỏi danh sách.

Làm thế nào để chọn người chiến thắng hàng đầu?

Yêu cầu kỹ thuật chính đối với trò chơi là kết quả của nó phải được xác minh công khai. Điều này có nghĩa là kết quả của trò chơi: Người chiến thắng HÀNG ĐẦU, phải được hình thành nghiêm ngặt trên cơ sở dữ liệu mà bất kỳ người tham gia nào cũng có thể xác minh được. Trong một hệ thống tập trung, chúng tôi có thể đo lường “thời gian hoạt động” của từng trình xác thực và thưởng cho những người trực tuyến nhiều nhất hoặc vượt qua lưu lượng mạng tối đa. Bạn có thể thu thập dữ liệu về tải bộ xử lý và bộ nhớ, đồng thời khen thưởng những người đã làm việc tốt. Nhưng bất kỳ tập hợp số liệu nào như vậy đều có nghĩa là sự tồn tại của một trung tâm thu thập và các nút đều độc lập và có thể hoạt động theo ý muốn cũng như gửi bất kỳ dữ liệu nào.

Do đó, giải pháp tự nhiên là người chiến thắng phải được xác định dựa trên dữ liệu từ blockchain, vì nó có thể được sử dụng để xem trình xác thực nào đã tạo ra khối nào và giao dịch nào được bao gồm trong đó. Chúng tôi gọi con số này là Điểm xác thực (VP) và kiếm được chúng là mục tiêu chính của những người xác thực trong trò chơi. Trong trường hợp của chúng tôi, số liệu đơn giản nhất, dễ dàng xác minh công khai và hiệu quả về “tính hữu ích” của trình xác thực là VP = số khối do trình xác thực tạo ra trong một khoảng thời gian nhất định.

Lựa chọn đơn giản này là do thực tế là quản trị trong EOS đã giải quyết được nhiều vấn đề mới nổi, vì EOS là người thừa kế của ba thế hệ chuỗi khối thực sự hoạt động với kinh nghiệm sâu rộng trong quản lý mạng phức tạp và hầu hết mọi vấn đề về trình xác thực với mạng, bộ xử lý, disk chỉ dẫn đến một vấn đề - anh ta ký ít khối hơn, nhận được ít tiền hơn cho công việc, điều này một lần nữa dẫn chúng ta đến số lượng khối đã ký - đối với EOS, đây là một lựa chọn tuyệt vời và đơn giản.

Đối với các chuỗi khối khác, cách tính Điểm xác thực có thể khác nhau, ví dụ: đối với sự đồng thuận dựa trên pBFT (Tendermint/Cosmos, Aura đồng thuận từ Parity Substrate), trong đó mỗi khối phải được ký bởi nhiều người xác thực, việc tính từng người xác nhận là hợp lý chữ ký thay vì khối. Có thể hợp lý khi tính đến các vòng đồng thuận không đầy đủ, gây lãng phí tài nguyên của những người xác thực khác, nói chung điều này phụ thuộc nhiều vào loại đồng thuận.

Cách mô phỏng điều kiện vận hành thực tế

Nhiệm vụ của người sáng lập là kiểm tra trình xác nhận trong các điều kiện gần với thực tế mà không có bất kỳ sự kiểm soát tập trung nào. Vấn đề này có thể được giải quyết bằng cách sử dụng hợp đồng vòi, hợp đồng này phân phối số lượng token chính bằng nhau cho người xác thực và những người khác. Để nhận mã thông báo trên số dư của mình, bạn cần tạo giao dịch và đảm bảo rằng mạng bao gồm giao dịch đó trong khối. Vì vậy, để giành chiến thắng, người xác nhận phải liên tục bổ sung số dư của mình bằng các mã thông báo mới và bỏ phiếu cho chính mình, đưa mình lên vị trí dẫn đầu. Hoạt động này tạo ra tải không đổi trên mạng và có thể chọn các tham số sao cho luồng yêu cầu đủ nghiêm trọng để kiểm tra toàn bộ mạng. Do đó, hãy lập kế hoạch trước cho hợp đồng vòi như một công cụ quan trọng để khởi chạy mạng và bắt đầu chọn trước các thông số của mạng.

Yêu cầu mã thông báo từ vòi và xác thực phiếu bầu vẫn chưa mô phỏng đầy đủ hoạt động của đầu đạn, đặc biệt là ở chế độ cực kỳ tải. Do đó, nhóm blockchain vẫn sẽ phải viết các điểm chuẩn bổ sung bằng cách này hay cách khác để tải mạng. Một vai trò đặc biệt trong việc này được thực hiện bởi các hợp đồng thông minh được tạo đặc biệt cho phép thử nghiệm một hệ thống con riêng biệt. Để kiểm tra việc lưu trữ, hợp đồng lưu trữ dữ liệu ngẫu nhiên trong chuỗi khối và để kiểm tra tài nguyên mạng, hợp đồng kiểm tra yêu cầu một lượng lớn dữ liệu đầu vào, do đó làm tăng khối lượng giao dịch - bằng cách khởi chạy một luồng giao dịch như vậy tại các thời điểm tùy ý, nhóm đồng thời kiểm tra tính ổn định của mã và độ mạnh của trình xác thực.

Một vấn đề riêng là cập nhật mã của các nút và tiến hành hard fork. Điều bắt buộc là trong trường hợp có lỗi, lỗ hổng bảo mật hoặc sự thông đồng giữa các trình xác thực độc hại, trình xác thực phải có kế hoạch hành động đã được vạch sẵn trong trò chơi của trình xác thực. Tại đây, bạn có thể đưa ra các kế hoạch tích lũy VP để nhanh chóng áp dụng hard fork, chẳng hạn như bằng cách phạt tất cả những người xác thực chưa tung ra phiên bản mới của mã nút, nhưng điều này khó thực hiện và làm phức tạp việc tính toán. Bạn có thể mô phỏng tình huống sử dụng hard fork khẩn cấp bằng cách “phá vỡ” chuỗi khối trên một khối nhất định một cách giả tạo. Việc sản xuất khối dừng lại và cuối cùng, người chiến thắng sẽ là người nhảy vào đầu tiên và bắt đầu ký các khối, vì vậy VP dựa trên số lượng khối đã ký là phù hợp ở đây.

Cách thông báo cho người tham gia về trạng thái mạng và sửa lỗi

Bất chấp sự không tin tưởng giữa các trình xác thực, việc nhận được thông tin cập nhật kịp thời về trạng thái mạng sẽ có lợi cho mọi người để đưa ra quyết định nhanh hơn, vì vậy nhóm dự án đang phát triển một dịch vụ thu thập và trực quan hóa nhiều số liệu từ các máy chủ của trình xác thực, cho phép bạn xem tình hình đồng thời trên toàn bộ mạng, cho phép bạn nhanh chóng xác định điều gì đang xảy ra. Ngoài ra, sẽ có lợi cho cả người xác thực và dự án khi nhóm dự án nhanh chóng sửa các lỗi được tìm thấy, do đó, ngoài việc thu thập số liệu, việc bắt đầu ngay lập tức thu thập nhật ký và dữ liệu lỗi từ máy của người xác thực trên máy có thể truy cập vào blockchain là điều hợp lý. nhà phát triển. Ở đây, việc bóp méo thông tin không có lợi cho bất kỳ ai nên các dịch vụ này do nhóm dự án phát triển và có thể tin cậy được. Việc thu thập số liệu hệ thống từ người xác thực là điều hợp lý và tất nhiên, số liệu quan trọng nhất của chính blockchain - đối với DAOBet - là thời gian hoàn thiện và độ trễ của khối cuối cùng. Nhờ đó, nhóm nhận thấy mức tiêu thụ bộ nhớ trên các nút tăng lên khi chạy điểm chuẩn, các vấn đề với trình xác thực riêng lẻ

Những điểm quan trọng để tiến hành trò chơi xác thực

Hóa ra, nếu bạn muốn chính thức cho phép những người xác thực tấn công máy của nhau (dù sao họ cũng có thể làm điều này một cách không chính thức), bạn cần phải xây dựng riêng điều này một cách hợp pháp dưới dạng kiểm tra bảo mật, vì theo luật của một số quốc gia, DDoS hoặc các cuộc tấn công mạng có thể xảy ra. bị trừng phạt. Một vấn đề quan trọng khác là làm thế nào để thưởng cho người xác nhận. Giải thưởng tự nhiên là mã thông báo dự án, sẽ được chuyển sang mạng chính, nhưng việc phân phối lớn mã thông báo cho bất kỳ ai có thể khởi chạy nút cũng không phải là lựa chọn tốt nhất. Nhiều khả năng bạn sẽ phải cân bằng giữa hai lựa chọn cực đoan:

Phân phối toàn bộ giải thưởng theo VP kiếm được
nó rất dân chủ và cho phép tất cả những người đã đầu tư thời gian và nguồn lực vào trò chơi xác thực để kiếm tiền
nhưng thu hút người ngẫu nhiên vào trò chơi mà không có cơ sở hạ tầng được chuẩn bị sẵn

Phân phối tổng giải thưởng top-N cho người xác nhận dựa trên kết quả của trò chơi
Người chiến thắng rất có thể sẽ là người xác nhận tồn tại ổn định nhất trong suốt trò chơi và quyết tâm giành chiến thắng rất nghiêm ngặt
một số người xác nhận sẽ không muốn tham gia, đánh giá thấp cơ hội chiến thắng của họ, đặc biệt nếu những người tham gia bao gồm những người xác nhận đáng kính

Lựa chọn nào là tùy bạn

Còn một điểm nữa - thực tế không phải là hàng chục người xác thực sẽ vội vàng tham gia trò chơi theo lệnh của bạn và trong số những người quyết định thử, không phải tất cả họ đều sẽ cài đặt và khởi chạy nút - thông thường, ở giai đoạn này, các dự án có tài liệu khá thưa thớt, gặp phải lỗi và các nhà phát triển làm việc dưới áp lực thời gian không trả lời câu hỏi nhanh chóng. Do đó, trước khi khởi chạy trò chơi, cũng cần phải đưa ra các hành động nếu không đạt được số lượng người xác thực cần thiết. Trong trường hợp này, khi bắt đầu trò chơi, những người xác nhận còn thiếu được nhóm dự án đưa ra, tham gia đồng thuận nhưng không thể là người chiến thắng.

Kết luận

Để kết luận, tôi đã cố gắng tổng hợp từ danh sách trên những gì cần được nghĩ ra, thực hiện và triển khai để tiến hành một trò chơi xác thực một cách hiệu quả.

Những gì bạn cần làm để chạy một trò chơi xác thực thực sự:
phát triển chuỗi khối của riêng bạn :)

  • tạo và nâng cao giao diện web cũng như cung cấp CLI để bỏ phiếu cho người xác thực
  • đảm bảo rằng các số liệu từ nút trình xác thực đang chạy có thể được gửi đến một dịch vụ tập trung (ví dụ: Prometheus)
  • xây dựng máy chủ thu thập số liệu (Prometheus + Grafana) cho trò chơi xác thực
  • tìm hiểu cách tính Điểm xác thực (VP)
  • phát triển tập lệnh công khai tính toán VP của trình xác thực dựa trên dữ liệu từ chuỗi khối
  • phát triển giao diện web để hiển thị những người xác nhận hàng đầu và trạng thái trò chơi của những người xác thực (còn bao nhiêu thời gian cho đến khi kết thúc, ai có bao nhiêu VP, v.v.)
  • phát triển và tự động hóa việc khởi chạy số lượng nút tùy ý của riêng bạn, thiết kế quy trình kết nối trình xác thực với trò chơi (thời điểm và cách ngắt kết nối các nút của bạn, gửi và xóa phiếu bầu cho chúng)
  • tính toán số lượng token cần phát hành và phát triển hợp đồng vòi
  • tạo tập lệnh chuẩn (chuyển mã thông báo, sử dụng bộ nhớ lớn, sử dụng mạng lớn)
  • tập hợp tất cả những người tham gia vào một cuộc trò chuyện để liên lạc nhanh chóng
  • khởi chạy blockchain sớm hơn một chút so với thời điểm bắt đầu trò chơi
  • chờ khối xuất phát, bắt đầu trò chơi
  • kiểm tra mạng với một số loại giao dịch
  • triển khai hard fork
  • thay đổi danh sách người xác thực
  • lặp lại các bước 13,14,15, XNUMX, XNUMX theo thứ tự khác nhau, duy trì sự ổn định của mạng
  • đợi khối cuối cùng, kết thúc trò chơi, tính VP

Phải nói rằng trò chơi xác nhận là một câu chuyện mới và nó chỉ được thực hiện một vài lần, vì vậy bạn không nên coi văn bản này như một hướng dẫn làm sẵn. Không có sự tương tự trong kinh doanh CNTT hiện đại - hãy tưởng tượng rằng các ngân hàng, trước khi tung ra hệ thống thanh toán, cạnh tranh với nhau để xem ai sẽ là người giỏi nhất trong việc thực hiện các giao dịch với khách hàng. Các phương pháp tiếp cận truyền thống khó có thể giúp bạn tạo ra các mạng phi tập trung lớn, vì vậy hãy nắm vững các mô hình kinh doanh mới, chạy trò chơi của bạn, xác định những mạng xứng đáng, khen thưởng cho chúng và giữ cho hệ thống phân tán của bạn chạy nhanh và ổn định.

Nguồn: www.habr.com

Thêm một lời nhận xét