Sự kiện ra mắt coin mới 2022
vi
BTC
USD
16,865
EUR
16,047
VND
403,506,375

Bản Hùng Ca Của Một Bậc Thầy Tiền Ảo Ẩn Danh

Tóm tắt sách trắng Bitcoin: Một hệ thống tiền mặt điện tử ngang hàng 

(Nguồn: bitcoin.org/bitcoin.pdf)

Satoshi Nakamoto là một cái tên ẩn danh đã bắt đầu tạo ra bitcoin từ năm 2007 và cho ra đời sách trắng được giới thiệu và mang tên “A peer-to-peer Electronic Cash System ” năm 2008. Có rất nhiều phân tích nhận định và phán đoán về tác giả là ai, người thế nào, nhưng trên hết, không ai phủ nhận được bitcoin đã và đang tạo ra một làn sóng đầu tư và một cuộc cách mạng tiền kỹ thuật số với rất nhiều đồng tiền mới ra đời sau này với những cải tiến mới. Vậy Satoshi đã viết gì trong quyển sách trắng này và nội dung cơ bản nhất có thể hiểu được là ra sao? Hãy cùng chúng tôi phân tích sơ qua trong bài viết này.

Hình thức: Sách trắng được viết dưới dạng một bài báo khoa học tóm tắt có 9 trang bao gồm cả tài liệu tham khảo và các nội dung chính được tóm tắt cô đọng lại như phần nội dung sau đây.

Nội dung:

Tóm tắt: Tác giả đưa ra một giải pháp mạng ngang hàng (peer-to-peer) để khắc phục việc lặp chi (chi tiêu hai lần) gặp phải khi một người dùng thực hiện giao dịch thanh toán trực tuyến. Phương pháp này sử dụng các chuỗi liên tiếp chứa đựng các thông tin về giao dịch có tem thời gian. Các chuỗi này là các bằng chứng công việc đã thực hiện một cách tuần tự và hình thành các chuỗi khối.

1. Giới thiệu:

Việc sử dụng hệ thống thanh toán điện tử dựa trên một mã hóa bằng chứng xác thực sẽ cho phép những nhà giao dịch thực hiện trực tiếp với nhau mà không cần thông qua bên thứ ba để xác minh vì tốn kém và mất thời gian. Một lần nữa, tác giả nhấn mạnh việc khắc phục việc lặp chi không cần thiết bằng phương pháp này và các CPU máy tính điều khiển có thể điều khiển được các các chuỗi liên tiếp và hệ thống mang tính an toàn.

2. Các giao dịch: 

Tác giả định nghĩa một đồng coin điện tử như là một chuỗi của chữ ký điện tử. Bất kỳ ai chuyển coin đến người mua tiếp theo sẽ ký bằng chữ ký số của giao dịch trước đó kèm với một mã quảng bá của người mua mới này và thêm nội dung này vào phần cuối của đồng coin. Hàm hash (hàm băm: sắp xếp dữ liệu theo các cặp giá trị từ khóa- key value) được sử dụng như hình bên dưới

3. Server tem thời gian

Việc sử dụng con tem thời gian chứng minh dữ liệu đã phải tồn tại vào một thời điểm nào đó để có thể đưa vào hàm hash thực thi. Mỗi một tem sẽ chứa thời gian của hàm hash trước đó được đưa vào trong chuỗi cùng với một con tem thời gian bổ sung củng cố của tem trước đó, liên tiếp như vậy trong một server.

4. Bằng chứng công việc

Tác giả triển khai bằng cách thêm vào một số nguyên (Nonce) vào trong hàm hash trong một block nào đó. (Đây cũng chính là con số mà các thợ đào sau này dùng để đào bitcoin). Số Nonce được đưa vào cho đến khi một giá trị được tìm thấy cho hàm hash của block đó thỏa các số bit 0 cần thiết. Một khi đã đạt yêu cầu, các chuỗi lúc này là đồng nhất và các khối không thể thay đổi được nữa.

Việc thực thi này sẽ được đảm bảo để có một số lượng trung bình khối mỗi giờ và với việc gia tăng tốc độ phần cứng máy tính (để đào) thì độ khó cũng sẽ gia tăng theo. (Các thiết bị đào như vậy gọi là nút mạng (node) đòi hỏi cấu hình máy tính cao (CPU và GPU) để theo kịp yêu cầu xử lý và xác thực giao dịch)

5. Mạng lưới

Có 6 bước để chạy một mạng lưới như sau:

  1. Giao dịch mới được quảng bá đến tất cả các node
  2. Mỗi node thu thập các giao dịch mới vào trong khối
  3. Mỗi node tìm kiếm độ khó bằng chứng công việc của khối đó (mục 4)
  4. Khi 1 node tìm ra, nó sẽ quảng bá thông tin khối đến tất cả các node
  5. Các node chấp nhận khối đó nếu tất cả giao dịch trong đó là hợp lệ và chưa từng có trước đó
  6. Các khối thể hiện sự chấp nhận của khối này bằng cách tạo ra một khối tiếp theo trong chuỗi, sử dụng hàm hash của khối vừa được chấp nhận làm hàm hash trước đó
6. Dọn lại ổ đĩa

Để tiết kiệm không gian ổ đĩa, các giao dịch đã dùng trước đó có thể được lượt bỏ khi một giao dịch mới nhất được thêm vào đủ khối, điều này không ảnh hưởng gì cả khi ta chỉ đơn giản là lượt bỏ các nhánh không cần thiết mà chỉ giữ lại phần gốc và nhánh mới thêm vào, ví dụ các hàm hash cũ được loại bỏ sau khi ta thêm hàm hash 2 vào như hình bên dưới.

7. Đơn giản hóa các xác minh thanh toán

Sau khi trải qua bước lượt bỏ nhánh ở trên, bây giờ khối hoàn chỉnh được đưa vào trong chuỗi như hình bên dưới. Lúc bấy giờ, việc xác minh thanh toán không nhất thiết phải chạy lại tất cả các node mà người dùng chỉ cần giữ phần block header (phần đầu của khối). Việc phần node tiếp theo được tạo ra đã thể hiện block header thêm vào đã được chấp nhận vào trong chuỗi.

8. Kết hợp và phân chia giá trị

Các giao dịch được tạo ra bởi nhiều ngõ vào và nhiều ngõ ra để có thể dễ dàng thực hiện rộng rãi các giao dịch cá nhân riêng biệt.

9. Tính riêng tư

Hình bên dưới mô tả điểm khác biệt của tính tiêng tư giữa mô hình truyền thống và mô hình mới của tác giả. Trong khi mô hình truyền thống thông tin về giao dịch liên quan bên thứ ba rất khó để có thể truy cập thì với mô hình mới bằng việc sử dụng các mã quảng bá (public key), có thể dễ dàng theo dõi thông tin của một giao dịch một cách rõ ràng, minh bạch mà vẫn giữ được độ bảo mật với private key (mã cá nhân)

10. Các phép tính toán

Tác giả sử dụng ngôn ngữ C để tính toán xác suất p là xác suất của node tin cậy tìm ra block tiếp theo, và giả sử xác suất này phải lớn hơn việc bị một hacker tấn công với việc làm tương tự là tính xác suất q (p>q), qz là xác suất hacker sẽ đánh cấp các số khối (z) phía sau. Lúc này sử dụng hàm phân bố Poisson ta được giá trị mong đợi là 

Tiếp theo, chúng ta nhân phân bố Poisson cho mỗi quá trình mà giả sử hacker có thể đánh cấp từ điểm đó

Sau khi sắp xếp lại để tránh phần đuôi vô hạn rất nhiều của hàm phân bố thì công thức xác suất được ghi nhận là 

Kết quả sau khi dùng ngôn ngữ lập trình C để kiểm chứng, xác suất q xảy ra rất thấp với q=0.45 khi z=340 khối

Kết luận: Tác giả đã đưa ra một hệ thống giao dịch tiền điện tử ngang hàng sử dụng mạng peer-to-peer và phương pháp sử dụng tem thời gian kết hợp với việc tìm ra các số Nonce là bằng chứng công việc ghi nhận lại khi xác minh ra các khối mới trong chuỗi các giao dịch

 

Hy vọng bài dịch này giúp các bạn hiểu hơn về quá trình hình thành của bitcoin

 

(Nguồn: bitcoin.org/bitcoin.pdf)

Để lại bình luận