Timestamping là gì trong Blockchain

Proof of History là gì? Đây là một trong những sáng kiến cốt lõi được sử dụng trong Solana. Công nghệ giúp các Node xác thực (Validator Nodes) của Solana có thể tạo các block tiếp theo mà không cần phải phối hợp với toàn bộ mạng trước. Chi tiết hãy cùng Coin86 tìm hiểu sau đây.

Proof of History là gì?

Proof of History (PoH) là công nghệ giúp các Node xác thực (Validator Nodes) của Solana có thể tạo các block tiếp theo mà không cần phải phối hợp với toàn bộ mạng trước. Vì chúng có thể tin tưởng vào timestamp và thứ tự của các thông báo mà chúng đã nhận được. Trong đó: 

  • Node là các nút giúp lưu trữ, truyền tải và bảo quản dữ liệu blockchain. Vì vậy về mặt lý thuyết, một blockchain tồn tại trên các node. 
  • Timestamp là dấu thời gian. Đây là một thuật ngữ được sử dụng trong ngành công nghệ thông tin. Timestamps là một công nghệ rất cần thiết đối trong kiến trúc blockchain, lợi ích chính của công nghệ này là giúp đồng bộ hóa dữ liệu trong quá trình xác minh tính hợp lệ của các giao dịch.

Ví dụ:

Các giao dịch của người dùng Bitcoin sẽ được gửi vào một mempool, chúng không có thứ tự thời gian cụ thể. Các thợ đào khai thác BTC sẽ chọn các giao dịch sẽ được thêm vào một block, thêm ngày và giờ vào các lock mà họ khai thác dựa trên một đồng hồ cục bộ của mạng lưới. Sau đó, mỗi Node phải xác nhận các block này với sự đồng thuận của các node khác trong mạng lưới.

Quy trình phức tạp này làm tăng thêm thời gian chờ đáng kể để các node xác nhận một block trên toàn mạng lưới. Vì thế, Bitcoin rất khó nâng cao tốc độ xử lý giao dịch (TPS) mà không ảnh hưởng kiến trúc thiết kế ban đầu.

Với Proof of History (PoH) của Solana, nó cho phép các Validator Node sắp xếp một số lượng lớn giao dịch vào một block mà không cần các quá trình rườm rà như Bitcoin. Vì thế, các Validator Node có thể xử lý nhiều giao dịch hơn trong cùng một thời gian vì khối lượng khối lượng công việc xử lý và quy trình ít hơn.

Phân biệt Proof of History (PoH) của Solana

Tên gọi Proof of History (PoH) phần nào giống tên của các đồng thuận nổi tiếng như Proof of Work (PoW), Proof of Stake (PoS). Vì vậy, Proof of History (PoH) dễ khiến người dùng hiểu làm nó là một cơ chế đồng thuận blokchain, đặc biệt là khi nó được nhắc cùng với Solana.

Tuy nhiên, PoH không phải là một cơ chế đồng thuận. Thay vào đó, nhiệm vụ chính của PoH cải thiện thời gian xác nhận thứ tự giao dịch, giúp giải quyết vấn đề Timestamp. Thực tế, Blockchain của Solana hoạt động dựa trên sự kết hợp giữa Proof of History (PoH) và Proof of Stake (PoS):

  • PoS cho phép các Validator Node xác minh các giao dịch dựa trên số lượng SOL staking.
  • PoH cho phép các giao dịch đó được đánh dấu Timestamp, cho phép quá trình xác minh giao dịch nhanh chóng.

Proof of History giải quyết vấn đề gì?

Như chúng ta đã biết, Solana là nền tảng blockchain mã nguồn mở có hiệu suất cao, với khả năng mở rộng lên đến 700,000 TPS (hiện tại đang hoạt động ở mức 5,000 TPS) và thời gian tạo block mới 400ms (0.4s). Tuy nhiên, để đạt được TPS cao như vậy, một trong những thách thức lớn mà Solana phải đối mặt là sự đồng thuận về thời gian và trình tự các sự kiện/ giao dịch xảy ra khi các node trong mạng không thể tin tưởng vào Timestamp nhận được từ các node trong mạng.

Proof of History (PoH) là câu trả lời của Solana cho bài toán trên. Với PoH, tất cả các sự kiện/ giao dịch trên mạng Solana đều được hashing bằng cách sử dụng SHA256 hash function. Hàm này nhận một đầu vào và tạo ra một đầu ra duy nhất cực kỳ khó dự đoán. Solana lấy đầu ra của một giao dịch và sử dụng nó làm đầu vào cho lần hashing tiếp theo. 

Quá trình hashing này tạo ra một chuỗi giao dịch được mã hoá liên tục, tạo ra một thứ tự giao dịch rõ ràng, có thể xác minh được. Bằng cách này, mạng Solana có thể tin tưởng thứ tự của các giao dịch được tạo ra. Giờ đây, các Validator Node chỉ cần thêm bổ sung các giao dịch vào một block mà không cần quá trình thêm Timestamp “thủ công” như Bitcoin.

Kết luận

Trên đây là bài viết “Larix là gì? Tất tần tật từ A-Z về tiền điện tử LARIX Token“. Hi vọng Coin86 đã cung cấp đầy đủ thông tin đến bạn đọc.

Truy cập Kiến thức Crypto để biết thêm các bài viết hữu ích.

Chúng ta sẽ bắt đầu bằng cách xác định các Block, sẽ trông như thế nào. Trong Blockchain, mỗi khối được lưu trữ với một timestamp và một index (tùy chọn). Trong SnakeCoin, chúng ta sẽ lưu trữ cả hai. Và để giúp đảm bảo tính toàn vẹn trong suốt quá trình blockchain, mỗi khối sẽ tự xác định hash. Giống bitcoin, mỗi hash của khối sẽ bao gồm: block’s index, timestamp, data, và khối hash trước đó. Dữ liệu có thể là bất cứ thứ gì bạn muốn.

Đăng ký khoa học cầm tay chỉ chỉ việc về BlockChain

Tuyệt vời! Chúng tôi đã có 1 cấu trúc khối. Nhưng vì chúng ta đang tạo ra một blockchain cần phải bắt đầu thêm các khối vào chuỗi giá trị. Như tôi đã đề cập ở trên, mỗi khối yêu cầu thông tin từ phần trước đó. Điều đó có nghĩa là, làm thế nào khối đầu tiên trong blockchain đạt được điều đó? Vâng, khối đầu tiên (khối gene) là khối đặc biệt. Trong nhiều trường hợp, nó được thêm vào bằng tay hoặc có một logic nhất định cho phép nó được thêm vào. Chúng ta sẽ tạo ra một hàm chỉ đơn giản trả về một khối gene để làm cho mọi thứ trở nên dễ dàng. Khối này có index bằng 0 và nó có một giá trị dữ liệu tùy ý và một giá trị tùy ý trong tham số “trước hash”.

Bây giờ chúng ta có thể tạo ra một khối gene, chúng ta cần một hàm để tạo các khối kế tiếp. Chức năng này sẽ lấy các khối trước đó trong chuỗi như là một tham số, tạo ra dữ liệu như một tiền đề, và trả lại một khối mới với các dữ liệu thích hợp của nó. Khi các khối thông tin mới từ những cái trước, sự hoàn thiện của blockchain tăng lên. Nếu chúng ta không làm điều này, sẽ dễ dàng bị tác động từ bên ngoài thay đổi quá khứ và thay thế dây chuyền của chúng ta bằng một cái mới hoàn toàn của riêng họ. Chuỗi hash này hoạt động như một minh chứng bảo mật và giúp đảm bảo rằng khi một khối được thêm vào blockchain nó không thể được thay thế hoặc gỡ bỏ.

Đó là phần công việc khó khăn. Bây giờ, chúng ta có thể tạo ra blockchain của riêng mình! Trong trường hợp này, blockchain chính là một danh sách Python đơn giản. Phần tử đầu tiên của danh sách là khối gene. Và tất nhiên, chúng ta cần thêm các khối kế tiếp. Bởi vì SnakeCoin là blockchain ít nhất, chúng tôi sẽ chỉ thêm khoản 20 cái mới. Chúng ta có thể làm điều này với một vòng lặp for.

Kiểm tra những gì chúng ta đã làm được.

Blockchain của chúng ta đã hoạt động. Nếu bạn muốn xem thêm thông tin trong bảng điều khiển, bạn có thể chỉnh sửa file source hoàn chỉnh và timestamp hoặc dữ liệu của mỗi khối.

Đó là về tất cả những gì mà SnakeCoin cung cấp. Để làm cho quy mô của SnakeCoin trở nên tương thích với các blockchain hiện nay, chúng ta phải bổ sung thêm nhiều tính năng như một lớp máy chủ để theo dõi các thay đổi đối với chuỗi trên nhiều máy và một thuật toán xác minh để hạn chế số khối được thêm vào theo thời gian. Nếu bạn muốn có thêm thông tin về kỹ thuật, bạn có thể xem bản bitcoin gốc ở đây.

Đăng ký tham gia khóa học BlockChain

Techtalk Via Techinasia

Video liên quan

Chủ đề