Proof of History (PoH) là gì? Tìm hiểu Bằng chứng lịch sử của Solana

Bằng chứng lịch sử Proof of History (PoH) của Solana là gì

Proof of History chỉ là một trong những đổi mới giúp Solana trở thành blockchain hoạt động hiệu quả nhất trên thế giới.

Vấn đề thời gian trở nên khá khó khăn trong các hệ thống phân tán. Khi bạn cần di chuyển nhanh và xử lý giao dịch càng sớm càng tốt, bạn cần có khả năng tính thời gian ở những đơn vị nhỏ. Nhưng nhiều blockchains có thể lập trình, như Ethereum, dựa vào các chương trình bên ngoài để chỉ định dấu thời gian “trung bình” – sau đó họ sử dụng để xác thực các giao dịch theo thứ tự nhận được.

Nhưng việc đề cập đến một nguồn tập trung đánh bại mục đích của một hệ thống phi tập trung. Solana giải quyết vấn đề này bằng cách sử dụng một công nghệ sáng tạo có tên là Proof of History, cho phép các “dấu thời gian” này được tích hợp vào chính blockchain. Điều này được thực hiện thông qua một chức năng trễ có thể xác minh được, một VDF.

Anatoly Yakovenko, đồng sáng lập Solana Labs, cho biết: “Mọi nhà sản xuất khối đều phải thông qua VDF, bằng chứng lịch sử này, để đến được vị trí được chỉ định của họ và tạo ra khối”.

Solana thực hiện điều này bằng cách chèn dữ liệu vào chuỗi bằng cách thêm băm dữ liệu của các trạng thái đã tạo trước đó. Trạng thái, dữ liệu đầu vào và số lượng đều được xuất bản – và không thể tạo lại hoặc tạo các phiên bản thay thế của. Điều này thiết lập giới hạn trên về thời gian – và bởi vì Proof of History có thể tham chiếu đến các hàm băm trước đó, nên cũng có giới hạn dưới về thời gian. Mặc dù VDF này sẽ không cho bạn biết đó là 12:02:01 PM, nhưng nó sẽ cho bạn biết chính xác thời điểm xảy ra trong quá khứ và tương lai của máy trạng thái toàn cầu.

  Nền tảng chuỗi khối Solana ra mắt điện thoại thông minh Android 'Saga' cho Web3.0

Các nhà sản xuất khối đang thực hiện điều này cục bộ, trong thời gian thực gần đúng, với hàm băm SHA256 – đây là điều mà hầu hết các nhà sản xuất chip lớn đều hướng tới. Và sử dụng hàm băm này để theo dõi thời gian, Yakovenko nói, “cung cấp cho sổ cái tính chất thú vị này để bạn có thể suy ra khi nào các sự kiện xảy ra khi bạn kiểm tra nó”.

Bằng chứng lịch sử Proof of History (PoH) là gì?

Thay vì tin tưởng vào dấu thời gian trên giao dịch, bạn có thể chứng minh rằng giao dịch đã xảy ra trước và sau một sự kiện.

Bằng chứng lịch sử là một chức năng trì hoãn tần số cao có thể xác minh được.

Chức năng trễ có thể xác minh yêu cầu một số bước tuần tự cụ thể để đánh giá, nhưng vẫn tạo ra một đầu ra duy nhất có thể được xác minh một cách hiệu quả và công khai.

Bằng chứng lịch sử là một chuỗi tính toán có thể cung cấp một cách để xác minh bằng mật mã thời gian trôi qua giữa hai sự kiện.

Nó sử dụng một hàm bảo mật bằng mật mã được viết để không thể dự đoán đầu ra từ đầu vào và phải được thực thi hoàn toàn để tạo ra đầu ra. Hàm được chạy theo trình tự trên một lõi đơn, đầu ra trước đó của nó là đầu vào hiện tại, ghi lại định kỳ đầu ra hiện tại và số lần nó được gọi.

  Bitcoin đạt đỉnh 43 nghìn đô la, Ethereum tăng lên 3 nghìn đô la

Đầu ra sau đó có thể được máy tính bên ngoài tính toán lại và xác nhận song song bằng cách kiểm tra từng đoạn trình tự trên một lõi riêng biệt. Dữ liệu có thể được đánh dấu thời gian vào chuỗi này bằng cách thêm dữ liệu (hoặc một số băm của một số dữ liệu) vào trạng thái của hàm.

Việc ghi lại trạng thái, chỉ mục và dữ liệu khi nó được nối vào chuỗi cung cấp dấu thời gian có thể đảm bảo rằng dữ liệu đã được tạo vào một thời điểm nào đó trước khi hàm băm tiếp theo được tạo trong chuỗi.

Thiết kế này cũng hỗ trợ mở rộng quy mô theo chiều ngang vì nhiều máy phát điện có thể đồng bộ hóa với nhau bằng cách trộn trạng thái của chúng thành các chuỗi khác.

Hệ thống Bằng chứng lịch sử POH được thiết kế để hoạt động như sau.

Với một hàm băm mật mã, không thể dự đoán đầu ra mà không chạy hàm (ví dụ: sha256, ripemd, v.v.), hãy chạy hàm từ một giá trị bắt đầu ngẫu nhiên nào đó và lấy đầu ra của nó và chuyển nó làm đầu vào vào cùng một hàm. Ghi lại số lần hàm đã được gọi và kết quả đầu ra ở mỗi lần gọi. Giá trị ngẫu nhiên bắt đầu được chọn có thể là bất kỳ chuỗi nào, chẳng hạn như dòng tiêu đề của giờ New York trong ngày.

  Nền tảng Metaverse Metarix công bố quan hệ đối tác kim cương với Tenset

Ví dụ: PoH Sequence Index Operation Output Hash 1 sha256 (“bất kỳ giá trị bắt đầu ngẫu nhiên nào”) hash1 2 sha256 (hash1) hash2 3 sha256 (hash2) hash3

Trong đó hashN đại diện cho đầu ra băm thực tế. Chỉ cần xuất bản một tập hợp con của các băm và chỉ số trong một khoảng thời gian.

Chỉ mục Hoạt động đầu ra Hash 1 sha256 (“bất kỳ giá trị bắt đầu ngẫu nhiên nào”) hash1 200 sha256 (hash199) hash200 300 sha256 (hash299) hash300

Trình tự xử lý của bằng chứng lịch sử PoH

Miễn là hàm băm được chọn có khả năng chống va chạm, tập hợp các hàm băm này chỉ có thể được tính theo trình tự bởi một luồng máy tính duy nhất. Điều này xuất phát từ thực tế là không có cách nào để dự đoán giá trị băm ở chỉ mục 300 sẽ như thế nào nếu không thực sự chạy thuật toán từ giá trị bắt đầu 300 lần.

Do đó, chúng ta có thể suy ra từ cấu trúc dữ liệu rằng thời gian thực đã trôi qua giữa chỉ mục 0 và chỉ mục 300. Trong ví dụ trong Hình 2, băm 62f51643c1 được tạo trên số đếm 510144806912 và băm c43d862d88 được tạo ra trên số lượng 510146904064. Theo các thuộc tính đã thảo luận trước đó của thuật toán PoH, chúng tôi có thể tin tưởng rằng thời gian thực được truyền giữa số đếm 510144806912 và số lượng 510146904064.

Theo: consensus và solana

Khuyến cáo: Thông tin trên bài viết này chỉ mang tính tham khảo, không có bất kỳ lời khuyên nào về mua bán, đầu tư. Bạn hãy tự nghiên cứu trước khi thực hiện bất kỳ hình thức đầu tư nào.

Nội dung đề xuất