Đường đến Neo3: Tối ưu hóa Đồng bộ Khối

TIN TỨC NEO
2020-03-20



Trong bài viết hôm nay trong loạt bài Đường đến Neo3, chúng ta sẽ thảo luận về quá trình tối ưu hóa mạng với trọng tâm cụ thể là cải thiện quy trình đồng bộ hóa khối, tiếp theo là khám phá phương pháp đồng bộ hóa khối mới cho Neo3.


Đọc loạt bài Đường đến Neo3 tại đây.


Đồng bộ hóa khối là quá trình một node đầy đủ yêu cầu và nhận dữ liệu khối từ mạng blockchain. Vì các node đầy đủ chỉ có thể xác thực và tương tác với mạng sau khi được đồng bộ hóa hoàn toàn, cơ chế này thường đại diện cho trải nghiệm đầu tiên với một blockchain cụ thể mà một nhà điều hành node đầy đủ sẽ có.


Giống như hầu hết các blockchains khác, các node trên Neo hiện đang đồng bộ hóa các khối mới bằng cách sử dụng phương pháp tiếp cận đầu tiên. Điều này có nghĩa là trước khi bất kỳ dữ liệu khối nào được yêu cầu, các node sẽ truy cập vào cùng một trang về những khối được mong đợi bằng cách chia sẻ các tin nhắn về các tiêu đề khối. Tiêu đề của một khối chứa thông tin hữu ích như thông tin phiên bản, chỉ mục khối, hàm băm khối trước đó và khóa công khai node đồng thuận.


Đồng bộ hóa Tiêu đề đầu tiên

Thông thường, hầu hết các mạng blockchain phụ thuộc vào cơ chế đồng thuận Proof of Work hoặc Proof of Stake, tại bất kỳ thời điểm nào cũng có thể có nhiều phiên bản (nhánh) của blockchain. Việc quyết định nhánh nào là phiên bản chính xác hay trung thực của sổ cái thường được xác định bởi chiều cao khối của blockchain dài hơn.


Đồng bộ hóa tiêu đề đầu tiên rất có lợi cho các node trên các blockchain này, vì chúng có thể sử dụng thông tin trong các tiêu đề khối để xác định blockchain dài nhất và do đó khối nào có được. Nếu không có bước này, họ có thể lãng phí thời gian tham gia vào một nhánh có thể không có sự đồng thuận của mạng.


Vì blockchain Neo được thiết kế để không rẽ nhánh, nên lợi thế này bị mất. Trong đề xuất xóa bỏ đồng bộ hóa đầu tiên của nhà phát triển lõi Neo Erik Zhang, những ưu điểm tiềm năng trong việc loại bỏ nó đã được ghi nhận:


“Thuật toán đồng thuận dBFT được NEO sử dụng xác định rằng blockchain của nó sẽ không bị rẽ nhánh. Vì vậy, những lợi thế của tiêu đề đầu tiên đã trở nên lỗi thời. Nếu chúng tôi không còn cho phép chế độ đầu tiên, chúng tôi có thể tiết kiệm chi phí mạng trong việc đồng bộ hóa tiêu đề.”


Loại bỏ tiêu đề

Đề xuất bãi bỏ đồng bộ hóa tiêu đề đầu tiên cũng đề nghị loại bỏ hoàn toàn các tiêu đề. Vì thông tin quan trọng như khóa công khai node đồng thuận có thể được tính từ trạng thái khối trước đó, Zhang lưu ý rằng việc loại bỏ các tiêu đề khối có thể tạo điều kiện giảm đáng kể kích thước chuỗi:


“Hiện tại có 7 node đồng thuận. Vì vậy, mỗi khối có 7 khóa công khai. Đó là 7 * 33 = 231 byte. Nếu chúng ta tăng các node đồng thuận lên 100, thì chúng ta sẽ có 100 * 33 = 3300 byte cho các khóa công khai trong mỗi khối.”


Mặc dù có những lợi ích này, các thử nghiệm ban đầu trong việc loại bỏ các tiêu đề mang lại kết quả không chắc chắn. Ngoài các tối ưu hóa tiêu đề khác có thể được sử dụng nếu các tiêu đề được giữ lại, chẳng hạn như tổng hợp chữ ký cho các khóa công khai, thì cũng lưu ý rằng các tiêu đề rất hữu ích cho tương tác chuỗi chéođể xác minh thanh toán đơn giản.


Do kết quả của các thử nghiệm và thảo luận này, việc loại bỏ tiêu đề đã được ngừng xem xét, tuy nhiên nghiên cứu về tối ưu hóa đồng bộ hóa khối vẫn tiếp tục. Trong bài tiếp theo của Đường đến Neo3, chúng ta sẽ xem xét bối cảnh đằng sau một cách tiếp cận thay thế trong phát triển cho Neo3; đồng bộ chỉ mục.


TINTUCNEO – Tham gia các cộng đồng Tin tức NEO tại:



0 bình luận. Để lại câu hỏi & nhận trả lời nhanh qua email.




Bài cùng chủ đề
John deVadoss thảo luận về cách thức “piggybacking” trên VS Code sẽ giúp thu hút các nhà phát triển đến Neo
Nhà lãnh đạo của Neo Global Development (NGD) Seattle, John deVadoss, đã dự kiến thu hút hơn nửa triệu nhà phát triển đến Neo bằng cách xây dựng một bộ công cụ blockchain mà “piggybacks” về sự phổ biến của Visual Studio Code (VS Code). deVadoss đã đưa ra nhận xét của mình trong tập 32 của podcast Neo News Today.

2020-06-05

Neo tham gia Liên minh InterWork với tư cách là thành viên tài trợ sáng lập để thúc đẩy áp dụng hàng loạt blockchain
Neo đã tuyên bố sẽ gia nhập Liên minh InterWork (IWA) với tư cách là thành viên tài trợ sáng lập cùng với Microsoft, Accenture, SDX và Digital Asset, để hiện thực hóa tầm nhìn của họ về "Internet thế hệ tiếp theo" (NGI). John deVadoss của NGD Seattle sẽ có vị trí trong ban giám đốc. Các thành viên sáng lập khác bao gồm các công ty như IBM, Nasdaq, UBS, Hedera Hashgraph, DID Alliance, Hyperledger, v.v. IWA là một tổ chức phi lợi nhuận hướng đến mục đích trao quyền cho các tổ chức áp dụng các dịch vụ token giao thức và các ứng dụng.

2020-06-05

Switcheo nhận chứng chỉ từ Hiệp hội FinTech Singapore & được Công nhận bởi Cơ quan Tiền tệ Singapore
Switcheo - một nền tảng sàn giao dịch phi giám hộ đã thông báo rằng họ đã nhận được chứng chỉ FinTech với tư cách là nhà cung cấp công nghệ blockchain và sổ cái phân tán từ Hiệp hội FinTech Singapore (SFA). Chứng chỉ FinTech được cấp cho một công ty vượt qua các yêu cầu về trình độ của Cơ quan tiền tệ Singapore (MAS), là ngân hàng trung ương quốc gia và cơ quan quản lý tài chính.

2020-06-05

Neo SPCC thông báo hỗ trợ cho Neo Blockchain Toolkit trong bản cập nhật trình biên dịch & node NeoGo mới nhất
Trung tâm tài năng Neo St Petersburg (Neo SPCC) đã công bố hỗ trợ cho Bộ công cụ Blockchain NGD Seattle, Neo trong phiên bản mới nhất của NeoGo, một trình triển khai node Golang và trình biên dịch hợp đồng thông minh.

2020-06-02

Tham gia Cộng đồng NEO Việt Nam - TINTUCNEO
NEO-based projects? Contact us at [email protected] for collaborations in the Vietnam market