Whitepaper trong Tiền điện tử là gì? Hướng dẫn đầy đủ
Learn what crypto whitepapers are, how hashing works, and why SHA-256 secures Bitcoin. Understand Merkle trees, Proof of Work, and how to evaluate any...
Bạn đã tìm thấy Whitepaper của Bitcoin. Bạn nhấp vào liên kết. Bạn thấy các cụm từ "SHA-256 hashing", "Merkle tree" và "Proof-of-Work puzzle" ngay trong đoạn văn đầu tiên và thế là bạn đóng tab lại. Trải nghiệm đó phổ biến hơn bạn nghĩ, và đó không phải là vấn đề về kiến thức. Đó là vấn đề về ngữ cảnh. Tài liệu này mặc định rằng bạn đã hiểu băm (hashing) là gì và tại sao nó lại quan trọng. Bản hướng dẫn này sẽ cung cấp cho bạn ngữ cảnh đó trước khi bạn quay lại đọc nó.
Mọi khái niệm ở đây đều liên kết với nhau: sách trắng mô tả các giao thức, các giao thức phụ thuộc vào hàm băm, và hàm băm chính là cơ chế tạo nên sự tin cậy cho toàn bộ hệ thống.
Trong hướng dẫn này:
- Whitepaper tiền điện tử là gì? Tài liệu đằng sau mọi dự án Blockchain
- Hashing là gì? Dấu vân tay tạo nên sự tin cậy cho Blockchain
- Whitepaper Bitcoin: Tài liệu đầu tiên giải thích về Hashing cho thế giới
- SHA-256: Hàm băm cụ thể mà Whitepaper Bitcoin sử dụng
- Proof of Work: Cách Hashing vận hành Cơ chế đồng thuận của Bitcoin
- Merkle Trees: Cách Whitepaper Bitcoin sử dụng Hashing để cấu trúc dữ liệu giao dịch
- Bên ngoài Bitcoin: Cách các Whitepaper khác mô tả các phương pháp Hashing khác nhau
- Cách đọc phần Hashing trong một Whitepaper tiền điện tử: Hướng dẫn đánh giá thực tế
- Câu hỏi thường gặp về Whitepaper và Hashing
- Kết luận: Đọc Whitepaper Bitcoin với một cái nhìn mới mẻ
Tiền điện tử Whitepaper là gì? Tài liệu đằng sau mọi dự án Blockchain
Một whitepaper về tiền điện tử là một tài liệu kỹ thuật được xuất bản bởi một dự án tiền điện tử hoặc blockchain để mô tả giao thức và kiến trúc của nó. Nó giải thích dự án giải quyết vấn đề gì, công nghệ của nó hoạt động như thế nào, và loại tài sản kỹ thuật số (token hoặc coin) mà nó tạo ra. Ví dụ nổi tiếng nhất là whitepaper Bitcoin, được xuất bản vào năm 2008 bởi Satoshi Nakamoto.
Hầu hết các sách trắng về tiền điện tử đều bao gồm các thành phần sau:
- Tuyên bố vấn đề: sự kém hiệu quả hoặc khoảng trống cụ thể mà dự án giải quyết
- Giải pháp kỹ thuật đề xuất: cách giao thức giải quyết vấn đề đó
- Kiến trúc mật mã: bao gồm hàm băm và phương pháp băm
- Cơ chế đồng thuận: cách mạng lưới thống nhất về tính hợp lệ của giao dịch
- Tokenomics: kinh tế học của tài sản kỹ thuật số mà dự án tạo ra
- Đội ngũ và cố vấn: những người chịu trách nhiệm xây dựng và duy trì giao thức
- Lộ trình: các cột mốc phát triển đã được lên kế hoạch
Từ "whitepaper" xuất hiện trong nhiều ngành công nghiệp khác nhau, do đó ngữ cảnh đóng vai trò rất quan trọng. Trong chính phủ, white paper là một tài liệu chính sách. Trong tiếp thị B2B, đó là một báo cáo tạo khách hàng tiềm năng. Trong xuất bản học thuật, đó là một bài báo nghiên cứu. Trong lĩnh vực tiền điện tử, whitepaper là một bản đặc tả kỹ thuật, gần giống với một bản thiết kế kỹ thuật hơn bất kỳ định dạng nào khác kể trên. Litepaper là một bản tóm tắt ngắn gọn và ít mang tính kỹ thuật hơn về cùng một dự án, hướng đến đối tượng công chúng nói chung thay vì các nhà phát triển và chuyên gia phân tích.
Whitepaper Bitcoin, với tiêu đề 'Bitcoin: A Peer-to-Peer Electronic Cash System,' đã được xuất bản vào ngày 31 tháng 10 năm 2008 bởi một tác giả bút danh có tên Satoshi Nakamoto. Nó đã thiết lập khuôn mẫu mà toàn bộ ngành công nghiệp đã tuân theo kể từ đó. Trong giai đoạn bùng nổ ICO năm 2017-2018, hầu như mọi dự án tiền điện tử mới đều xuất bản một whitepaper trước khi huy động vốn, vì kỳ vọng của nhà đầu tư yêu cầu điều đó. Ngày nay, các dự án thuộc lĩnh vực tài chính phi tập trung (DeFi), các giao thức lớp 2 và các nền tảng NFT tiếp tục xuất bản whitepapers như một tài liệu công bố kỹ thuật tiêu chuẩn. Ngay cả các dự án hệ sinh thái Bitcoin sau này, như mạng Lightning, cũng giới thiệu bản thân thông qua các whitepapers riêng của họ.
Trước khi một Token được niêm yết trên một sàn giao dịch tiền điện tử, các nhà đầu tư thường dựa vào Whitepaper của nó để đánh giá xem công nghệ cốt lõi có đáng tin cậy hay không.
Các tuyên bố kỹ thuật của một whitepaper chỉ có ý nghĩa một khi bạn hiểu cơ chế cốt lõi của chúng. Đối với hầu hết các dự án Blockchain, cơ chế đó là hashing, và nó xứng đáng được hiểu một cách thấu đáo.
Hashing là gì? Dấu vân tay giúp Blockchain trở nên đáng tin cậy
Băm là một quy trình toán học chuyển đổi bất kỳ đầu vào nào (một từ, một câu hoặc toàn bộ khối dữ liệu giao dịch) thành một chuỗi ký tự có độ dài cố định được gọi là mã băm. Trong một blockchain, việc băm liên kết các khối lại với nhau và tạo ra câu đố mà các thợ đào phải giải để thêm các giao dịch mới. Hãy coi đó là dấu vân tay của dữ liệu: duy nhất đối với đầu vào và không thể đảo ngược để tìm lại dữ liệu gốc.
Giống như dấu vân tay giúp xác định danh tính một người, một mã hash sẽ xác định duy nhất một phần dữ liệu. Chỉ cần thay đổi bất cứ điều gì về dữ liệu đó, dù chỉ là một ký tự, mã hash sẽ thay đổi hoàn toàn. Đặc tính này là điều giúp các bản ghi Blockchain có khả năng phát hiện giả mạo thay vì chỉ đơn thuần là chống giả mạo.
Mật mã học (khoa học về việc bảo mật thông tin thông qua các phép biến đổi toán học) là nền tảng cho việc xây dựng hashing và tất cả các cơ chế bảo mật của blockchain. Loại hashing cụ thể được sử dụng trong các blockchain được gọi là hàm băm mật mã, khác với các hàm băm đa dụng được sử dụng trong các cấu trúc dữ liệu lập trình, hoặc các hashtag trên mạng xã hội. Bài viết này không đề cập đến hai loại sau.
Whitepaper Bitcoin dựa trên hai công cụ mã hóa: hashing (để liên kết các khối lại với nhau và tạo ra câu đố Proof of Work) và chữ ký số sử dụng mã hóa đường cong elliptic (để chứng minh quyền sở hữu tiền). Hashing là một trong hai trụ cột mã hóa, không phải là trụ cột duy nhất. Một Blockchain là một loại sổ lệnh phân tán, một cơ sở dữ liệu được chia sẻ và đồng bộ hóa trên nhiều máy tính cùng lúc thay vì được lưu trữ trên một máy chủ trung tâm duy nhất, và hashing là cơ chế giữ cho bản ghi chung đó luôn nhất quán và dễ dàng phát hiện khi bị can thiệp.
Ba đặc tính khiến Hashing trở nên bảo mật
Tính xác định. Cùng một đầu vào luôn tạo ra chính xác cùng một kết quả hash, mọi lúc, trên mọi máy tính. Đây là ý nghĩa của đặc tính này đối với blockchain: mọi node trong mạng lưới có thể độc lập xác minh mã hash của một giao dịch và đạt được cùng một kết quả. Không cần một cơ quan trung ương nào phải xác nhận điều đó.
Hiệu ứng thác đổ. Chỉ cần thay đổi một ký tự trong dữ liệu đầu vào cũng tạo ra một đầu ra hoàn toàn khác biệt. Bất kỳ sự sửa đổi nào đối với dữ liệu của một khối sẽ ngay lập tức tạo ra một giá trị băm khác biệt có thể phát hiện được, làm lộ ra sự thay đổi. Phần tiếp theo sẽ trình bày điều này bằng một ví dụ cụ thể về SHA-256.
Hàm một chiều. Bạn không thể đi ngược từ kết quả băm để tìm ra dữ liệu đầu vào ban đầu. Kẻ tấn công chặn được một giá trị băm sẽ không thể tái tạo lại dữ liệu đã tạo ra nó. Cách duy nhất để kiểm tra xem một đầu vào cụ thể có khớp với giá trị băm hay không là chạy đầu vào đó qua hàm băm và so sánh kết quả.
Hashing hoạt động theo cùng một cách bất kể Blockchain nào sử dụng nó. Câu hỏi đặt ra là làm thế nào một Whitepaper đưa nó vào vận hành, và không có tài liệu nào trả lời câu hỏi đó một cách có sức ảnh hưởng lớn hơn tài liệu được công bố vào ngày 31 tháng 10 năm 2008.
Bitcoin Whitepaper: Tài liệu đầu tiên giải thích về Hashing cho thế giới
Vào ngày 31 tháng 10 năm 2008, một tài liệu có tiêu đề "Bitcoin: Hệ thống Tiền mặt Điện tử Ngang hàng" đã xuất hiện trên một danh sách gửi thư về mật mã, được đăng bởi một người sử dụng bút danh Satoshi Nakamoto. Tài liệu này Long 9 trang. Những gì nó đề xuất đã thay đổi cấu trúc của niềm tin kỹ thuật số.
Satoshi Nakamoto là một bút danh. Danh tính thực sự đằng sau cái tên này vẫn chưa được biết đến, và không có cá nhân nào được xác nhận chắc chắn là tác giả mặc dù đã có nhiều năm điều tra và nhiều tuyên bố chưa được xác thực. Satoshi Nakamoto đã đăng bài trên danh sách gửi thư về mật mã học và các diễn đàn tương ứng từ khoảng năm 2008 đến 2010-2011, sau đó im lặng. Những gì Satoshi Nakamoto để lại là một thiết kế kỹ thuật với một lựa chọn cụ thể: thuật toán băm SHA-256 làm nền tảng cho mô hình bảo mật của Bitcoin.
Vấn đề mà Whitepaper hướng tới giải quyết là vấn đề chi tiêu kép (double-spend), thách thức trong việc ngăn chặn cùng một đơn vị tiền kỹ thuật số bị chi tiêu hai lần mà không cần dựa vào một cơ quan trung ương như ngân hàng để lưu giữ hồ sơ chính thức. Các ngân hàng giải quyết vấn đề này bằng cách duy trì sổ cái và đóng vai trò là trọng tài đáng tin cậy. Satoshi Nakamoto đã đặt câu hỏi liệu toán học có thể đảm nhận công việc đó thay thế hay không.
Hashing chính là câu trả lời. Giải pháp là sử dụng hashing để tạo ra một chuỗi các khối, trong đó mỗi khối được niêm phong bằng mật mã với khối đứng trước nó, khiến việc thay đổi lịch sử giao dịch gần như là không thể nếu không thực hiện lại toàn bộ các công việc tính toán sau đó.
Hãy hình dung nó giống như một chuỗi các phong bì được niêm phong, trong đó dấu sáp của mỗi phong bì chứa dấu vân tay của phong bì trước đó. Để can thiệp vào bất kỳ phong bì nào trong chuỗi, bạn sẽ phải niêm phong lại tất cả các phong bì theo sau nó, và toàn bộ mạng lưới sẽ ngay lập tức nhận ra rằng các dấu niêm phong không còn khớp.
Blockchain là một sổ lệnh phân tán, nơi mỗi khối giao dịch được liên kết bằng mật mã với khối trước đó thông qua mã băm của nó. Kiến trúc mạng ngang hàng loại bỏ sự cần thiết của bất kỳ máy chủ trung tâm nào để lưu giữ bản sao có thẩm quyền.
Sách trắng Bitcoin mô tả việc băm (hashing) trong ba phần cụ thể: Phần 2 (Giao dịch, bao gồm chữ ký số cùng với việc băm), Phần 4 (Bằng chứng Công việc, nơi việc băm cung cấp năng lượng cho bài toán khai thác), và Phần 7 (Thu hồi dung lượng đĩa, nơi cây Merkle sử dụng việc băm để tạo các tóm tắt giao dịch gọn nhẹ). Tài liệu gốc có sẵn công khai tại bitcoin.org/bitcoin.pdf{:target="_blank" rel="noopener noreferrer"
Điều làm cho Whitepaper của Bitcoin trở nên mang tính cách mạng không chỉ nằm ở bản thân Bitcoin. Đó là việc chứng minh rằng hashing có thể thay thế sự tin tưởng. Bạn không còn cần phải tin tưởng vào một ngân hàng; bạn có thể tin tưởng vào toán học.
Sách trắng Bitcoin nêu rõ tên hàm băm của nó là SHA-256. Việc hiểu rõ hàm đó là bước tiếp theo để đọc bất kỳ whitepaper nào với sự tự tin kỹ thuật thực sự.
SHA-256: Hàm băm cụ thể mà Bitcoin Whitepaper sử dụng
SHA-256 (Secure Hash Algorithm 256-bit) là hàm băm mật mã học được sử dụng trong mạng lưới Bitcoin, được Satoshi Nakamoto lựa chọn nhờ các đặc tính bảo mật đã được khẳng định cùng khả năng tạo ra kết quả đầu ra duy nhất với độ dài cố định cho mọi dữ liệu đầu vào. Thuật toán này tiếp nhận mọi loại dữ liệu đầu vào (một từ đơn lẻ, một câu hoàn chỉnh hay toàn bộ một khối dữ liệu giao dịch) và tạo ra một chuỗi thập lục phân gồm 64 ký tự – sự kết hợp giữa các chữ số từ 0-9 và các chữ cái từ A-F – được gọi là mã băm (hash).
SHA-256 được thiết kế bởi NSA và được Viện Tiêu chuẩn và Công nghệ Quốc gia (NIST) chuẩn hóa vào năm 2001 như một phần của họ SHA-2 (FIPS PUB 180-4). Uy tín về mật mã học đã được thiết lập của nó là một trong những lý do khiến Satoshi Nakamoto xây dựng mô hình bảo mật của Bitcoin dựa trên nó.
Hiệu ứng thác đổ dễ hiểu nhất bằng một ví dụ cụ thể. Đây là những gì SHA-256 thực sự tạo ra cho hai đầu vào gần như giống hệt nhau:
Input: "Xin chào, Bitcoin" Output: b6a9b4ac3ae4f2c517ee70e6f23e7e52c37f3acfeb83b9b9a3538c72e27b0ab3
Input: "xin chào, Bitcoin" (chỉ có chữ H được thay đổi thành chữ thường) Output: 3b4c2f7158c6c3a2f87d91e5e02aa78c4ecfe29e789a93c69db4e9c70cf87462
Việc thay đổi một ký tự duy nhất tạo ra một đầu ra gồm 64 ký tự hoàn toàn khác biệt. Không phải là một đầu ra khác biệt đôi chút. Mà là một đầu ra hoàn toàn không thể nhận dạng. Đây chính là hiệu ứng thác đổ (avalanche effect) đang hoạt động: một thay đổi nhỏ ở đầu vào sẽ tạo ra một hàm băm hoàn toàn khác. Bất kỳ node nào trên mạng Bitcoin nhận được một khối với dữ liệu giao dịch đã thay đổi sẽ tạo ra một hàm băm khác và ngay lập tức từ chối khối đó.
Bitcoin áp dụng SHA-256 hai lần liên tiếp (gọi là double-SHA-256) cho một số hoạt động nhất định, bao gồm băm tiêu đề khối và tạo ID giao dịch, bổ sung thêm một lớp bảo vệ.
Một điểm làm rõ quan trọng: SHA-256 là một hàm băm, không phải là thuật toán mã hóa. Mã hóa có thể đảo ngược; với đúng khóa, bạn có thể giải mã một tin nhắn đã được mã hóa trở lại bản gốc. SHA-256 tạo ra một đầu ra một chiều không thể đảo ngược bằng bất kỳ khóa nào. Không tồn tại khóa nào. Cách duy nhất để tìm ra một đầu vào khớp với một giá trị băm cho trước là thử các đầu vào cho đến khi có một đầu vào hoạt động, đây chính là cơ sở của câu đố đào (mining puzzle) trong Proof of Work.
SHA-256 cung cấp năng lượng cho hai cơ chế cụ thể trong whitepaper của Bitcoin. Việc tìm hiểu về Bằng chứng Công việc là nơi vai trò của nó trở nên rõ ràng.
Bằng chứng công việc: Hashing Thúc đẩy Cơ chế đồng thuận của Bitcoin Như thế nào
Cơ chế đồng thuận là tập hợp các quy tắc mà tất cả các máy tính trong mạng lưới blockchain dùng để thống nhất về việc những giao dịch nào là hợp lệ và những khối mới nào sẽ được thêm vào chuỗi. Nếu không có cơ chế đồng thuận, các nút sẽ không đồng nhất về trạng thái của sổ cái và hệ thống sẽ thất bại. Bitcoin whitepaper mô tả Proof of Work là cơ chế đồng thuận của nó, và hashing là cách nó vận hành.
Trong Proof of Work (Bằng chứng Công việc), để thêm một khối giao dịch mới vào blockchain, một người tham gia mạng lưới (được gọi là thợ đào) phải giải một câu đố tính toán. Đào coin là quá trình thực hiện công việc băm tính toán này; các thợ đào cạnh tranh để tìm ra một giải pháp hợp lệ và người đầu tiên thành công sẽ phát sóng khối mới lên mạng lưới. Câu đố yêu cầu tìm ra một con số cụ thể (được gọi là nonce) sao cho khi dữ liệu của tiêu đề khối cùng với nonce được chạy qua hàm băm double-SHA-256, mã băm kết quả đáp ứng một yêu cầu mục tiêu: nó phải bắt đầu bằng một số lượng số không dẫn đầu nhất định.
Nonce trong Blockchain là gì?
Nonce (Number Used Once - Số được sử dụng một lần) là một con số mà các thợ đào thay đổi liên tục cho đến khi mã băm của khối kết quả đáp ứng được mục tiêu độ khó của mạng, cụ thể là một mã băm bắt đầu bằng một số lượng các chữ số không theo yêu cầu. Nonce là một trường 32 bit trong tiêu đề khối, nghĩa là các thợ đào có thể thử khoảng 4,3 tỷ giá trị trước khi sử dụng hết không gian này.
Hãy coi nó như một ổ khóa số mà không ai cho bạn biết mật mã. Bạn phải thử mọi con số có thể cho đến khi ổ khóa mở ra. Chỉ có điều là ổ khóa này chỉ chấp nhận các mã băm bắt đầu bằng một số lượng số không nhất định, và cách duy nhất để tìm ra nó là thay đổi giá trị nonce và thử lại, có thể lên đến hàng tỷ lần mỗi giây.
Quá trình khai thác hoạt động theo trình tự:
- Thợ đào tập hợp tiêu đề khối, bao gồm dữ liệu giao dịch, hash của khối trước và một nonce bắt đầu từ không.
- Thợ đào chạy hàm băm kép SHA-256 trên tiêu đề khối và kiểm tra xem hash kết quả có đạt mục tiêu độ khó hay không.
- Nếu hash không đạt mục tiêu, thợ đào tăng nonce lên một đơn vị và lặp lại, cho đến khi tìm thấy một hash hợp lệ hoặc không gian nonce bị cạn kiệt.
Tỷ lệ Hash của mạng Bitcoin (tổng sức mạnh tính toán băm được áp dụng bởi tất cả những người khai thác) được đo bằng exahashes mỗi giây (EH/s), minh họa quy mô của các hoạt động băm bảo mật mạng tại bất kỳ thời điểm nào.
Tại sao Băm làm cho Bitcoin trở nên đáng tin cậy mà không cần tin tưởng vào bất kỳ ai?
"Trustless" không có nghĩa là bạn không tin tưởng ai cả. Nó có nghĩa là hệ thống được thiết kế để bạn không cần tin tưởng bất kỳ cơ quan trung ương nào, bởi vì các quy tắc được thực thi bởi toán học. Đây là cách hashing tạo ra thuộc tính đó:
- Mỗi khối chứa hash của khối trước đó.
- Việc thay đổi bất kỳ giao dịch nào trong một khối trước đó sẽ làm thay đổi hash của khối đó.
- Việc thay đổi hash của khối đó sẽ làm mất hiệu lực hash được lưu trữ trong khối tiếp theo.
- Mọi khối sau đó sẽ cần phải được xây dựng lại với Proof of Work mới.
- Việc xây dựng lại các khối đó sẽ đòi hỏi nhiều sức mạnh tính toán hơn so với toàn bộ mạng lưới trung thực còn lại cộng lại.
- Chưa có kẻ tấn công nào được biết đến có đủ tài nguyên để thực hiện điều này đối với mạng Bitcoin đang hoạt động.
- Do đó, lịch sử giao dịch về cơ bản là không thể thay đổi, và lịch sử không thể thay đổi loại bỏ nhu cầu tin tưởng vào một người lưu trữ hồ sơ trung tâm.
Đây chính là ý nghĩa của "trustless" trên thực tế: không phải là bạn không tin tưởng bất kỳ ai, mà là bạn tin vào toán học thay vì các tổ chức.
Các dự án blockchain khác được mô tả trong các sách trắng của họ sử dụng các cơ chế đồng thuận khác nhau. Proof of Stake, ví dụ, chọn người xác thực dựa trên lượng tiền điện tử mà họ nắm giữ thay vì công việc băm tính toán, giúp giảm tiêu thụ năng lượng nhưng thay đổi mô hình bảo mật cơ bản.
Bằng chứng công việc cho thấy cách hàm băm bảo mật chuỗi giữa các khối. Whitepaper của Bitcoin mô tả một cấu trúc thứ hai, quan trọng không kém, sử dụng hàm băm để bảo mật các giao dịch trong mỗi khối: cây Merkle.
Cây Merkle: Cách Bitcoin Whitepaper sử dụng hàm băm để cấu trúc dữ liệu giao dịch
Phần 7 của Bitcoin Whitepaper, có tiêu đề "Giải phóng không gian đĩa", giới thiệu một cấu trúc dữ liệu sử dụng hàm băm để tạo ra một bản tóm tắt có khả năng chống giả mạo của mọi giao dịch trong một khối. Cấu trúc đó chính là cây Merkle.
Cây Merkle là gì?
Cây Merkle là một cấu trúc dữ liệu sử dụng kỹ thuật băm để tạo ra một bản tóm tắt nhỏ gọn, chống giả mạo cho tất cả các giao dịch trong một khối. Nó là một cây nhị phân: mỗi nút lá chứa băm của một giao dịch đơn lẻ, và mỗi nút cha chứa băm của hai nút con của nó, cho đến khi đạt tới một băm duy nhất ở cấp top được gọi là gốc Merkle. Gốc Merkle là dấu vân tay mật mã của mọi giao dịch trong khối, được lưu trữ trong tiêu đề khối.
[ Gốc Merkle ]
Hash(AB + CD)
/ \
[ Mã băm AB ] [ Mã băm CD ]
Hash(H1+H2) Hash(H3+H4)
/ \ / \
[Hash(Tx1)] [Hash(Tx2)] [Hash(Tx3)] [Hash(Tx4)]
Tx1 Tx2 Tx3 Tx4Sơ đồ: Một cây Merkle với bốn giao dịch ở cấp dưới cùng. Mỗi cặp mã băm giao dịch được kết hợp để tạo thành một mã băm cha, và cả hai mã băm cha kết hợp lại để tạo thành một Merkle root duy nhất ở Top.
Hãy hình dung nó giống như một cây gia phả chạy ngược, nơi tên của mỗi phụ huynh được tạo ra bằng cách kết hợp tên của con cái họ. Thay đổi tên của một đứa trẻ ở bất kỳ đâu trong cây, và tên của mọi tổ tiên sẽ thay đổi cho đến tận gốc, khiến mọi sự sửa đổi đều có thể phát hiện ngay lập tức.
Khả năng chống giả mạo hoạt động thông qua sự lan truyền. Nếu bất kỳ giao dịch nào trong khối bị thay đổi, băm của nó sẽ thay đổi. Sự thay đổi đó lan truyền lên cây: băm cha thay đổi, rồi đến băm ông/bà, cho đến gốc Merkle. Gốc Merkle được lưu trữ trong tiêu đề khối sau đó sẽ không còn khớp với những gì mạng lưới mong đợi, ngay lập tức làm lộ ra việc giả mạo mà không ai cần kiểm tra từng giao dịch riêng lẻ.
Cây Merkle cũng tạo ra một lợi thế về hiệu quả. Để xác minh rằng một giao dịch duy nhất được bao gồm trong một khối, bạn chỉ cần đường dẫn Merkle, một số lượng nhỏ các hàm băm đi kèm với giao dịch, chứ không phải toàn bộ lịch sử giao dịch. Điều này cho phép các ví Bitcoin nhẹ xác minh giao dịch mà không cần tải xuống toàn bộ Blockchain.
Gốc Merkle được lưu trữ trong tiêu đề của mỗi khối. Tiêu đề khối là bản tóm tắt cô đọng về siêu dữ liệu của khối, bao gồm hash của khối trước đó, gốc Merkle, dấu thời gian, mục tiêu độ khó và nonce. Vì gốc Merkle là một phần của tiêu đề khối, tính toàn vẹn của nó được củng cố bởi cơ chế Proof of Work: thay đổi bất kỳ giao dịch nào sẽ làm thay đổi gốc Merkle, điều này sẽ làm thay đổi hash của tiêu đề khối, và do đó làm mất hiệu lực Proof of Work.
Khái niệm này được phát minh bởi nhà mật mã học Ralph Merkle, người đã được cấp bằng sáng chế vào năm 1979 (Bằng sáng chế Hoa Kỳ 4,309,569), long trước Bitcoin, nhưng Bitcoin Whitepaper đã áp dụng nó vào việc xác thực giao dịch lần đầu tiên trong một hệ thống thanh toán phi tập trung.
Whitepaper của Bitcoin với việc sử dụng SHA-256, Bằng chứng công việc và Cây Merkle đã tạo ra một khuôn mẫu mà toàn bộ ngành công nghiệp đã làm theo. Tuy nhiên, không phải dự án nào cũng sử dụng cùng một hàm băm hoặc cùng một phương pháp tiếp cận.
Vượt xa Bitcoin: Cách các Sách trắng khác mô tả những phương pháp Hashing khác nhau
Whitepaper của Bitcoin đã thiết lập khuôn mẫu, nhưng nó không phải là bản duy nhất. Ngày nay, hầu như mọi loại tiền điện tử và giao thức Blockchain lớn đều công bố whitepaper, và mặc dù tất cả đều sử dụng cơ chế băm làm cơ chế bảo mật, không phải tất cả đều sử dụng cùng một hàm băm.
Vào cuối năm 2013, Vitalik Buterin đã xuất bản Whitepaper Ethereum,) một tài liệu đã mở rộng khái niệm Blockchain vượt ra ngoài các khoản thanh toán ngang hàng để mô tả một nền tảng có thể lập trình cho hợp đồng thông minh) (các chương trình tự thực thi được lưu trữ trên Blockchain). Thay vì SHA-256, Ethereum sử dụng Keccak-256 làm hàm băm cơ bản của nó, một thuật toán mật mã khác có chức năng tương tự trong kiến trúc của Ethereum như SHA-256 trong Bitcoin.
| Bitcoin Whitepaper | Ethereum Whitepaper | |
|---|---|---|
| Tác giả | Satoshi Nakamoto | Vitalik Buterin |
| Công bố | Tháng 10 năm 2008 | Cuối năm 2013 |
| Hàm băm | SHA-256 | Keccak-256 |
| Mục đích chính | Tiền kỹ thuật số ngang hàng | Nền tảng hợp đồng thông minh có khả năng lập trình |
Không phải tất cả các loại tiền mã hóa đều có whitepaper. Một số dự án chỉ phát hành litepaper, một bản tóm tắt ngắn gọn và ít mang tính kỹ thuật hơn, trong khi những dự án khác hoàn toàn không công bố tài liệu công khai nào. Sự thiếu vắng whitepaper, hoặc một bản whitepaper có các chi tiết kỹ thuật mơ hồ hoặc thiếu sót về hashing và cơ chế đồng thuận, thường được các nhà đánh giá giàu kinh nghiệm coi là một dấu hiệu cảnh báo.
Ngày nay, các dự án thuộc lĩnh vực tài chính phi tập trung (DeFi), các giao thức lớp 2 và các nền tảng NFT vẫn tiếp tục công bố sách trắng như một tài liệu công bố kỹ thuật tiêu chuẩn, cho thấy định dạng mà Satoshi Nakamoto đã tiên phong vào năm 2008 vẫn là tiêu chuẩn của ngành.
Việc biết rằng các dự án khác nhau đưa ra các lựa chọn hàm băm khác nhau đặt ra một câu hỏi thực tế: khi bạn mở Whitepaper của một dự án mới, bạn thực sự nên tìm kiếm điều gì trong phần mật mã học của nó?
Cách Đọc Phần Băm của một Tiền điện tử Whitepaper: Hướng dẫn Đánh giá Thực tế
Giờ đây khi bạn đã hiểu về cách thức băm và cách nó xuất hiện trong whitepaper của Bitcoin, bạn có các công cụ để đánh giá whitepaper của bất kỳ dự án tiền điện tử nào. Đây là những gì cần tìm kiếm và những gì cần tránh.
- Whitepaper có nêu tên một hàm băm cụ thể không? Một Whitepaper đáng tin cậy sẽ nêu tên thuật toán chính xác: SHA-256, Keccak-256, Blake2b. Các đề cập mơ hồ về “hàm băm mật mã” hoặc “thuật toán nâng cao” mà không nêu tên hàm cụ thể là một dấu hiệu đáng ngờ. Các tài liệu kỹ thuật nên cụ thể về mặt kỹ thuật, vì việc đặt tên thuật toán cho phép xác minh độc lập.
2. Hàm băm được nêu tên có được cộng đồng kiểm định và đạt tiêu chuẩn ngành không? Các hàm băm đã thành danh đều được các chuyên gia mật mã độc lập đánh giá và được tiêu chuẩn hóa bởi các tổ chức như NIST. Một hàm băm "độc quyền" hoặc "tùy chỉnh" không tên tuổi và không có hồ sơ đánh giá công khai là một dấu hiệu cảnh báo nghiêm trọng. Bảo mật mật mã đến từ sự giám sát rộng rãi, chứ không phải từ sự bí mật.
3. Whitepaper có mô tả cơ chế đồng thuận của nó không? Một Whitepaper hợp lý về mặt kỹ thuật sẽ giải thích cách mạng lưới thống nhất về tính hợp lệ của giao dịch, cho dù đó là Bằng chứng công việc (Proof of Work), Bằng chứng Stake hay một cơ chế khác, và giải thích cách băm (hashing) được sử dụng trong đó. Một Whitepaper mô tả về Blockchain nhưng không đề cập đến Cơ chế đồng thuận của nó nghĩa là đã bỏ sót một phần nền tảng quan trọng.
Có mô tả về cách dữ liệu giao dịch được cấu trúc và xác minh không? Một giao thức được thiết kế tốt sẽ mô tả cấu trúc toàn vẹn dữ liệu của nó. Cây Merkle hoặc một cơ chế toàn vẹn dựa trên băm tương đương nên được đề cập, đặc biệt là trong các hệ thống Proof of Work. The Bitcoin Whitepaper dành Phần 7 để làm rõ vấn đề này.
Các tuyên bố mật mã có nhất quán nội bộ không?
Whitepaper nên giải thích lý do tại sao hàm băm được chọn của nó mang lại các đặc tính bảo mật mà nó tuyên bố. Các khẳng định bảo mật không kèm theo lập luận kỹ thuật hỗ trợ là một dấu hiệu cảnh báo, vì một thiết kế hợp lệ có thể được giải thích.
- Whitepaper có tránh ngôn ngữ bảo mật chung chung không? Các cụm từ như "mã hóa cấp quân sự", "bất khả xâm phạm", hoặc "kháng lượng tử" mà không có chi tiết kỹ thuật cụ thể cho thấy ngôn ngữ tiếp thị đội lốt tài liệu kỹ thuật. Hashing không phải là mã hóa, và một Whitepaper nhầm lẫn hai khái niệm này thì hoặc là thiếu chính xác hoặc là gây hiểu lầm.
7. Bản whitepaper có vẻ là một công trình gốc không? Các dự án hợp pháp thường xây dựng dựa trên các nghiên cứu đã được thiết lập và có trích dẫn nguồn rõ ràng. Một bản whitepaper sao chép các phần nội dung kỹ thuật từ whitepaper của Bitcoin mà không ghi nhận nguồn hoặc thiếu ngữ cảnh là một vấn đề nghiêm trọng về uy tín, một tín hiệu cho thấy các tác giả có thể không hiểu những gì họ đã sao chép.
Dấu hiệu Tích cực vs Dấu hiệu Cảnh báo
| Cờ xanh | Cờ đỏ |
|---|---|
| Thuật toán băm tiêu chuẩn, được đặt tên | Thuật toán "độc quyền" hoặc không tên |
| Cơ chế đồng thuận được giải thích với vai trò của băm | Không mô tả cơ chế đồng thuận |
| Cây Merkle hoặc cấu trúc toàn vẹn tương đương | Không mô tả cấu trúc dữ liệu giao dịch |
| Mã nguồn được xem xét công khai được trích dẫn | Các thuật ngữ thời thượng thiếu nội dung kỹ thuật |
| Logic kỹ thuật nội bộ nhất quán | Các phần sao chép từ Whitepaper của Bitcoin mà không ghi nguồn |
Bạn không cần phải là một nhà phát triển để đánh giá các tuyên bố mật mã của whitepaper. Bạn cần biết những câu hỏi cần bán, và bây giờ bạn biết rồi.
Bảy câu hỏi này áp dụng cho bất kỳ whitepaper nào, từ các giao thức đã được thiết lập cho đến các dự án mà bạn chưa từng nghe nói đến. Phần Hỏi đáp dưới đây giải quyết những câu hỏi phổ biến nhất nảy sinh khi người đọc lần đầu tiếp cận với whitepaper và hashing.
--- ## Câu hỏi thường gặp về Sách trắng và Hashing
Các câu hỏi dưới đây giải đáp những điểm gây nhầm lẫn phổ biến nhất về whitepaper và hashing, được trả lời trực tiếp mà không dùng thuật ngữ chuyên môn.
Hashing là gì theo cách hiểu đơn giản?
Hàm băm là một quá trình toán học chuyển đổi bất kỳ đầu vào nào thành một chuỗi ký tự có độ dài cố định, một dấu vân tay cho dữ liệu. Cùng một đầu vào luôn tạo ra cùng một đầu ra, và việc thay đổi dù chỉ một ký tự sẽ tạo ra một kết quả hoàn toàn khác biệt. Trong Blockchain, hàm băm liên kết các khối với nhau và tạo ra câu đố tính toán mà những người đào giải để thêm các giao dịch mới vào chuỗi.
Whitepaper Bitcoin nói về điều gì?
Whitepaper Bitcoin, được Satoshi Nakamoto công bố vào ngày 31 tháng 10 năm 2008, mô tả một hệ thống tiền điện tử ngang hàng sử dụng hàm băm để ngăn chặn việc chi tiêu gấp đôi mà không cần dựa vào ngân hàng. Nó đã giới thiệu cấu trúc dữ liệu Blockchain và Cơ chế đồng thuận Proof of Work (Bằng chứng công việc), cả hai đều phụ thuộc vào hàm băm SHA-256 như nền tảng mật mã của chúng. Tài liệu này dài 9 trang và được cung cấp miễn phí tại bitcoin.org/bitcoin.pdf.
Hàm băm hoạt động như thế nào trong Blockchain?
Trong một blockchain, mỗi khối chứa mã băm của khối trước đó, được lưu trữ trong tiêu đề của nó. Nếu bất kỳ giao dịch nào trong một khối quá khứ bị thay đổi, mã băm của khối đó sẽ thay đổi, làm đứt gãy chuỗi và báo hiệu sự can thiệp đến mọi nút trong mạng lưới. Proof of Work thêm một lớp khác: các thợ đào phải tìm một nonce để tạo ra một mã băm hợp lệ trước khi bất kỳ khối mới nào được chấp nhận.
Tại sao mã băm lại quan trọng trong tiền điện tử?
Hàm băm (hashing) giúp dữ liệu Blockchain có bằng chứng chống giả mạo: bất kỳ thay đổi nào đối với một khối trước đó sẽ tạo ra một hàm băm khác, làm gãy chuỗi và phơi bày sự sửa đổi. Thuộc tính này loại bỏ nhu cầu về một cơ quan trung ương đáng tin cậy để duy trì các bản ghi chính xác. Nếu không có hàm băm, không có Blockchain nào có thể hoạt động như một hệ thống phi tập trung (trustless).
SHA-256 là gì?
SHA-256 (Thuật toán băm an toàn 256-bit) là hàm băm mật mã được sử dụng trong Bitcoin, tạo ra một đầu ra thập lục phân duy nhất gồm 64 ký tự cho bất kỳ đầu vào nào. Được thiết kế bởi NSA và được chuẩn hóa bởi NIST vào năm 2001, nó xử lý việc băm dữ liệu giao dịch, tiêu đề khối và câu đố Proof of Work. SHA-256 là một hàm một chiều: đầu ra của nó không thể đảo ngược để khôi phục lại đầu vào ban đầu.
Ai đã viết whitepaper Bitcoin?
Whitepaper Bitcoin được viết dưới bút danh Satoshi Nakamoto, mà danh tính thực sự của người này vẫn chưa được biết đến. Tài liệu này được xuất bản vào ngày 31 tháng 10 năm 2008 trên danh sách gửi thư mật mã học. Satoshi Nakamoto đã giao tiếp công khai cho đến khoảng năm 2010-2011, sau đó thì im lặng. Không có cá nhân nào đã được xác nhận chắc chắn là tác giả.
Cây Merkle là gì?
Cây Merkle là một cây băm nhị phân tạo ra một bản tóm tắt chống giả mạo cho tất cả các giao dịch trong một khối. Mỗi nút lá chứa mã băm của một giao dịch; mỗi nút cha chứa mã băm của hai nút con; mã gốc Merkle duy nhất ở Top được lưu trữ trong tiêu đề khối. Việc thay đổi bất kỳ giao dịch nào sẽ làm thay đổi mã băm của nó, lan truyền lên toàn bộ cây tới gốc, làm cho việc giả mạo có thể được phát hiện ngay lập tức.
Nonce trong Blockchain là gì?
Nonce (Số được sử dụng một lần) là một con số mà các thợ đào thay đổi liên tục cho đến khi mã băm SHA-256 của tiêu đề khối đáp ứng được mục tiêu độ khó của mạng lưới, thường là một mã băm bắt đầu bằng một số lượng số không nhất định. Nonce là một trường 32 bit, cung cấp cho thợ đào khoảng 4,3 tỷ giá trị khả thi để thử nghiệm. Tìm kiếm một nonce hợp lệ là nhiệm vụ tính toán cốt lõi của hoạt động khai thác Bitcoin.
Có phải tất cả các loại tiền mã hóa đều có sách trắng không?
Không. Một số dự án chỉ phát hành litepaper (bản tóm tắt ngắn hơn, ít kỹ thuật hơn) và những dự án khác hoàn toàn không công bố tài liệu kỹ thuật chính thức nào. Một Whitepaper với các chi tiết mơ hồ hoặc thiếu sót về hàm băm (hashing), cơ chế đồng thuận và tính toàn vẹn của dữ liệu thường được các nhà đánh giá giàu kinh nghiệm coi là một dấu hiệu cảnh báo. Một Whitepaper chi tiết, cụ thể về mặt kỹ thuật là một chỉ báo có ý nghĩa về một dự án nghiêm túc.
Làm cách nào để đọc một Whitepaper tiền điện tử?
Bắt đầu với tuyên bố vấn đề và giải pháp đề xuất để hiểu những gì dự án đang cố gắng đạt được. Sau đó, xác định hàm băm được đặt tên, mô tả cơ chế đồng thuận và cấu trúc toàn vẹn dữ liệu (như cây Merkle). Kiểm tra xem các tuyên bố mật mã có nhất quán nội bộ hay không và liệu ngôn ngữ bảo mật có cụ thể hay mơ hồ. Đánh giá Tokenomics và lộ trình sau khi nền tảng kỹ thuật đã được đánh giá.
Tỷ lệ Hash là gì?
Tỷ lệ Hash là tổng sức mạnh tính toán băm được áp dụng bởi tất cả các thợ đào trong một mạng lưới tại một thời điểm nhất định. Đối với Bitcoin, nó được đo bằng exahash mỗi giây (EH/s). Tỷ lệ Hash cao hơn có nghĩa là nhiều công việc tính toán hơn đang được thực hiện để bảo mật chuỗi chống lại bất kỳ kẻ tấn công nào có thể cố gắng viết lại lịch sử giao dịch.
Điều gì tạo nên một Whitepaper tiền điện tử tốt?
Một whitepaper có uy tín về mặt kỹ thuật sẽ đặt tên cho thuật toán băm của nó, giải thích cơ chế đồng thuận của nó, mô tả cấu trúc toàn vẹn dữ liệu của nó và hỗ trợ tất cả các tuyên bố bảo mật bằng lập luận kỹ thuật thay vì ngôn ngữ tiếp thị. Nó trích dẫn công trình trước đó và giải thích tại sao các lựa chọn thiết kế của nó mang lại các thuộc tính bảo mật đã tuyên bố. Ngôn ngữ mơ hồ, thuật toán không tên và những khẳng định không có giải thích là những dấu hiệu cảnh báo đáng tin cậy về một dự án chưa thực hiện công việc.
Proof of Work là gì?
Proof of Work là cơ chế đồng thuận được mô tả trong whitepaper Bitcoin. Nó yêu cầu thợ đào tìm một nonce tạo ra một hàm băm SHA-256 hợp lệ cho tiêu đề khối trước khi một khối mới có thể được thêm vào chuỗi. Bài toán này tốn kém về mặt tính toán để giải nhưng chỉ mất vài mili giây để xác minh, và sự bất đối xứng này mang lại cho Proof of Work các đặc tính bảo mật của nó.
Điểm khác biệt giữa whitepaper và litepaper là gì?
Một Whitepaper là một tài liệu kỹ thuật đầy đủ trình bày chi tiết về kiến trúc, thiết kế mật mã, cơ chế đồng thuận và các cơ chế giao thức của một dự án. Một litepaper là một bản tóm tắt ngắn hơn, ít mang tính kỹ thuật hơn dành cho đối tượng đại chúng, mô tả những gì một dự án thực hiện mà không có chiều sâu cần thiết để đánh giá các tuyên bố về mật mã của dự án đó. Để thẩm định kỹ thuật, Whitepaper là tài liệu thích hợp để đọc.
Whitepaper của Bitcoin có công khai không?
Vâng. Whitepaper Bitcoin đã có sẵn miễn phí tại bitcoin.org/bitcoin.pdf{:target="_blank" rel="noopener noreferrer
Kết luận: Đọc Whitepaper Bitcoin với cái nhìn mới mẻ
Một whitepaper tiền điện tử là một tài liệu kỹ thuật mô tả cách thức hoạt động của một dự án blockchain. Cốt lõi của hầu hết các whitepaper, và là trung tâm của whitepaper khởi thủy mọi thứ, là hashing: cơ chế mật mã giúp dữ liệu chống giả mạo, các block trở nên bất biến, và không cần tin tưởng vào các cơ quan quyền lực tập trung.
Bây giờ bạn đã hiểu băm (hashing) là gì, cây Merkle hoạt động như thế nào, và Proof of Work sử dụng SHA-256 như thế nào, bạn có mọi thứ cần thiết để đọc chính bản whitepaper của Bitcoin. Nó dài 9 trang, có sẵn miễn phí tại bitcoin.org/bitcoin.pdf{:target="_blank" rel="noopener noreferrer"
Và lần tới khi bạn mở whitepaper của một dự án crypto mới, bạn sẽ biết chính xác cần tìm gì trong kiến trúc mật mã của nó, và sự thiếu vắng những chi tiết đó có thể mang ý nghĩa gì.
Bài viết này chỉ dành cho mục đích giáo dục. Không có nội dung nào trong bài viết này cấu thành lời khuyên tài chính, đầu tư hoặc pháp lý. Đầu tư tiền điện tử tiềm ẩn rủi ro đáng kể. Luôn tự nghiên cứu trước khi đưa ra bất kỳ quyết định đầu tư nào.