Tổng quan
Proof of Time (PoT) là gì
Proof of Time (PoT) là một thuật toán đồng thuận phi tập trung hoạt động theo nguyên tắc những người xác thực được chọn dựa trên xếp hạng phần trăm và số tiền đặt cược cố định của họ. Đó là một cơ chế được phát triển bởi Analog, được tăng cường bởi giao thức Delegated Proof of Stake (dPoS).
Điểm đánh giá là thước đo số mà thuật toán chỉ định cho từng trình xác thực dựa trên trải nghiệm lịch sử của họ (mức độ chính xác của một nút xác thực dữ liệu giao dịch) và trải nghiệm của những trình xác thực khác với nút đó.
Các yếu tố chính ảnh hưởng đến điểm xếp hạng này là:
- Tư cách thành viên của Node trê Time Chain
- Độ chính xác hợp lệ của lịch sử Node
- Điểm xếp hạng trung bình với các nút lân cận (bằng với các nút lân cận, tương tự như điểm tin cậy)
Cổ phần cố định là một cơ chế trong đó tất cả các trình xác nhận đặt một số tiền bằng nhau để tham gia vào quá trình đồng thuận mã thông báo. Bất kỳ nút nào cũng có thể tham gia với tư cách là người xác thực nếu nút đó đã đóng góp một số tiền nhất định và có xếp hạng.
Những điểm mạnh của cơ chế PoT
Proof of Time tập trung vào việc tạo ra một thuật toán đồng thuận công bằng cho những người xác nhận đồng thời đảm bảo tốc độ xử lý giao dịch trong mạng. Với quy trình lựa chọn trình xác thực cổ phần cố định, ngay cả các nút nhỏ vẫn có thể được chọn để xác minh giao dịch.
Ngoài ra, Proof of Time cũng không yêu cầu năng lực tính toán mà dựa trên cơ chế phân loại đảm bảo tốc độ xử lý giao dịch như mô hình Proof of Stake.
Giao thức PoT cũng không phải là một nhánh rẽ (không giống như PoW) nhờ quy tắc xác định thời gian cuối cùng theo xác suất của chuỗi dài nhất. Các quy trình ngẫu nhiên hóa PoT, chẳng hạn như tính toán chức năng VDF (sẽ giải thích sau), đảm bảo tính minh bạch và đảm bảo rằng tất cả người dùng đều có cơ hội bình đẳng để tham gia vào sự đồng thuận.
Những điểm nổi bật của cơ chế này bao gồm:
- Kiểm soát xác minh công khai
- Công bằng
- Bảo mật
- Ẩn danh
- Phân quyền
Proof of Time được phát triển bởi Analog và do đó để hiểu cách thức hoạt động của giao thức này, bạn cần hiểu một số thuật ngữ liên quan như sau:
Timechain: Sổ cái chuỗi tương tự (Mạng)
Time Node: Là nút/Bộ xác minh chuỗi. tham gia xác thực khối được gắn vào chuỗi thời gian (các nút được xếp hạng càng cao thì càng có nhiều khả năng chúng sẽ tham gia xác thực khối)
Time electors: là một nút đặc biệt cung cấp dữ liệu khối cho chuỗi thời gian. . Lần này, người bỏ phiếu được chọn khi bắt đầu thuật toán thử nghiệm thời gian. Các nút muốn được chọn làm bộ tính giờ phải có điểm xếp hạng và phải đóng góp một lượng ANLOG token nhất định (điểm càng cao thì khả năng được chọn càng cao). Đối với mỗi khối, chỉ một bộ chọn thời gian được chọn trong một khoảng thời gian nhất định.
VDF là gì
VDF (Verifiable Delay Function) là một hệ thống các hàm máy tính giúp chọn nút thời gian theo một quy trình ngẫu nhiên.
Nói một cách đơn giản, đây là thao tác trên máy tính mà người xác thực phải thực hiện để được chọn. Hàm tính toán này yêu cầu khả năng tính toán hợp lý (mọi người có thể dễ dàng kiểm tra tính toán có đúng không nếu có đáp án) và chú trọng thời gian thực hiện (do trình xác thực phải giải hàm tuần tự mà không được “rút gọn”.)
Do đó, VDF giúp thực hiện loại bỏ các nút thời gian khỏi dữ liệu không chính xác để giải quyết chức năng tính toán, đồng thời giảm thiểu khả năng nhận được kết quả VDF không chính xác do dữ liệu đầu vào được kiểm tra trước khi được trình xác thực cấp. in kết quả cuối cùng sau khi tính toán VDF.
Quá trình xử lý của cơ chế đồng thuận PoT
Quá trình này cần thực hiện 2 giai đoạn: Bỏ phiếu mềm (Soft-voting) và bỏ phiếu cứng (Hard voting)
Soft-voting
Bỏ phiếu mềm là bước đầu tiên trong quy trình giao thức Thử nghiệm thời gian trong đó một nút được chọn để cung cấp một khối dữ liệu giao dịch cho mạng Time chain. Tại thời điểm này, Validator (còn gọi là Timer) gửi một khối chứa dữ liệu giao dịch sẽ được thêm vào Time chain (sổ cái / Chain tương tự).
Bất kỳ node mạng nào có cổ phần và xếp hạng cố định đều có thể gửi các khối dữ liệu đến dòng thời gian. Tuy nhiên, chỉ có một bộ chọn/bộ xác thực được chọn bởi một quy trình ngẫu nhiên dựa trên hệ thống Chức năng Độ trễ Có thể Kiểm chứng (VDF).
Sau khi gửi một khối dữ liệu, trình xác thực phải kiểm tra thủ công xem chúng có được chọn khi chạy quy trình VDF hay không. Nếu được chọn, trình xác thực sẽ bảo vệ dữ liệu đã gửi, xác minh chữ ký của tổ chức phát hành và tạo chứng chỉ VDF.
Cuối cùng, trình xác thực này xuất bản các giao dịch đã xác thực với bằng chứng VDF cho các nút thời gian còn lại trong mạng.
Hard voting
Giai đoạn bỏ phiếu cứng là khoảng thời gian kiểm tra xem các giao dịch được xử lý bởi trình xác thực có hợp lệ hay không.
Sau khi trình xác thực đã công bố dữ liệu và bằng chứng, một bảng gồm 1000 nút thời gian (cũng được chọn từ VDF) tham gia xác thực giao dịch. Mỗi khi một nút thực hiện các tác vụ giống nhau để kiểm tra chứng chỉ VDF, chi tiêu gấp đôi hoặc các vấn đề liên quan khác. Nếu khối (được đề xuất bởi trình xác thực đã chọn trong giai đoạn bỏ phiếu mềm) hợp lệ, họ sẽ quyết định chấp nhận khối đó.
Nếu 2/3 Time node đồng ý, khối sẽ được ghi vào Time chain.
So sánh với các cơ chế khác
Kết luận
Qua bài viết trên, coinviet đã cùng các bạn tìm hiểu về cơ chế đồng thuận Proof of Time hay PoT.
Hy vọng những thông tin trên hữu ích và chúc các bạn đầu tư thành công! Mọi thắc mắc vui lòng comment dưới bài viết để coinviet hỗ trợ và cùng thảo luận.