This article has been translated from English to Vietnamese.

Blockchain là cái quái gì?

Một “blockchain” hoặc “công nghệ blockchain” là một cách mới hoàn toàn để ghi dữ liệu trên internet theo cách khiến dữ liệu không thể hoặc cực kỳ khó thay đổi một khi đã được ghi lại.

Bitcoin, cùng với các loại tiền điện tử khác, dựa vào công nghệ blockchain để hoạt động. Để hiểu được tiền điện tử, bạn cần phải hiểu blockchain.

Một blockchain là một cơ sở dữ liệu phi tập trung trên một mạng ngang hàng (P2P) có thể được xem công khai và theo thời gian thực.

Nó cơ bản là theo dõi ai sở hữu cái gì.

Phần lớn các cơ sở dữ liệu thông thường có một ai đó phụ trách có thể viết hoặc thay đổi các mục. Blockchain là một loại cơ sở dữ liệu khác vì không ai phụ trách.

Bất kỳ ai cũng có thể thêm vào các mục mới miễn là tuân theo tất cả các quy tắc đã được định trước. Nhưng khi dữ liệu mới được thêm vào cơ sở dữ liệu, nó không thể bị thay đổi.

Hãy tưởng tượng một blockchain như một cơ sở dữ liệu lưu trữ thông tin khác với cách mà một cơ sở dữ liệu thông thường làm.

Trong bài học này, tôi sẽ giải thích blockchain là gì, cách nó hoạt động và tại sao nó đặc biệt.

Blockchain là gì?

Nói đơn giản nhất, blockchain chỉ là một loại cơ sở dữ liệu đặc biệt, một cách để lưu trữ thông tin số hoặc “dữ liệu” trên nhiều máy tính theo cách khiến nó không thể bị thay đổi.

Loại dữ liệu được ghi lại trên một blockchain có thể có bất kỳ hình thức nào và phụ thuộc vào loại blockchain.

Ứng dụng phổ biến nhất của nó là để ghi lại lịch sử giao dịch tiền điện tử.

Ví dụ, blockchain của Bitcoin lưu lại các chi tiết về một giao dịch như địa chỉ người nhận, địa chỉ người gửi, số lượng bitcoins (BTC), và khi nào nó diễn ra (được gọi là “timestamp”).

Điều làm cho nó đặc biệt là cách nó sắp xếp dữ liệu mà nó lưu trữ.

Dữ liệu trong một blockchain được lưu trữ trong “các khối“.

Các khối này được thêm vào theo một tập hợp các quy tắc đặc biệt (được gọi là “cơ chế đồng thuận”).

Các khối này liên kết với nhau theo thứ tự tuyến tính, theo thời gian... tạo ra một “dây chuyền các khối” hoặc “blockchain“.

Một tập hợp các khối (chứa dữ liệu) được liên kết theo một thứ tự cụ thể đại diện cho cấu trúc của một blockchain.

Mỗi khối sử dụng hai thứ để có thể “liên kết” hoặc “chuyển hóa” với nhau:

  1. Một hash: Đây là một chuỗi ký tự và số duy nhất được sử dụng để tóm tắt tất cả dữ liệu chứa trong một khối. Nếu dữ liệu trong khối thay đổi, hash cũng sẽ thay đổi.
  2. Một hash của khối trước đó. Mỗi khi một khối mới được thêm vào blockchain, nó cũng chứa hash của khối trước đó như là một phần của dữ liệu riêng của nó. Cơ bản, một khối không thể tạo ra hash riêng của mình mà không bao gồm hash của khối đứng trước đó. Đây là điều tạo ra “chuỗi”.

Khi một khối được tạo ra, một hash được tạo ra. Một hash của khối giống như “dấu vân tay” số nhận diện khối và nội dung của nó.

Nếu bạn không quen thuộc với “hash” là gì. Xin hãy đọc “Hướng dẫn cho người mới bắt đầu về Hashing“ của tôi.

Vì hash thực sự chỉ là một chuỗi ký tự alphanumeric duy nhất gắn liền với một khối cụ thể, bạn có thể xem hash này như là số ID của khối.

Nhưng để tạo ra một số ID cho một khối, nó yêu cầu ID của khối trước đó như một “nguyên liệu”. Nếu không có, khối không thể tạo ra một ID cho riêng mình.

Bởi vì các khối xây dựng “trên đỉnh của nhau”, tôi thường thích tưởng tượng một blockchain theo dạng dọc như một tòa tháp các khối.

Blockchain as a tower

Nhưng để tiết kiệm không gian, hãy xoay blockchain trong tâm trí của chúng ta và xem nó theo dạng ngang như một tòa tháp nằm ngang…

Blockchain as a sideways tower

Hoặc như một đoàn tàu…

Blockchain as a train

Vậy blockchain trông như thế này:

Blockchain is a chain of blocks

Như bạn có thể thấy, mỗi khối bao gồm một tham chiếu đến khối trước đó, và bạn có thể theo dõi các liên kết ngược lại từ khối gần nhất đến khối đầu tiên (được gọi là “Genesis Block”).

Vì các khối được liên kết theo thời gian, blockchain chỉ có thể thêm vào, nghĩa là dữ liệu mới có thể được thêm vào, nhưng dữ liệu hiện có không thể bị thay đổi hoặc xóa. Vì vậy, với một blockchain, bạn có thể thêm các khối mới, nhưng khi khối đó đã được thêm vào, nó là vĩnh viễn.

Cách duy nhất để thay đổi các khối trước đó là thay đổi tất cả các khối trước đó cùng một lúc. Điều này làm cho nó (gần như) không thể để sửa đổi dữ liệu đã được viết trước đó.

Ví dụ, hãy nhìn lại hình ảnh trước đó nơi hash đóng vai trò như một số ID khối.

Blockchain is a chain of blocks

Blockchain này có “chiều dài” là 102 khối. Hoặc để chính xác hơn, nó có “chiều cao khối” là 102 khối.

Hash của Khối #101 sẽ bao gồm hash của Khối #100.

Nếu một mảnh nhỏ của Khối #100 bị thay đổi, hash của Khối #100 sẽ thay đổi, gây ra hash của Khối #101 thay đổi và cứ thế, cho đến Khối #102.

Mỗi khối sau Khối #100 sẽ bị vô hiệu hóa. Thiết kế này ngăn cản bất kỳ ai thay đổi một khối khi nó đã là một phần của blockchain mà không phải xây dựng lại hoàn toàn blockchain.

Thông tin trên một blockchain được biết đến là “bất biến”. Bất biến chỉ có nghĩa là thông tin rất khó bị can thiệp. Nó rất khó thay đổi.

Sau khi một khối được thêm vào blockchain, thông tin chứa trong khối sẽ hiển thị cho mọi người trên mạng.

Một blockchain được phân phối trên một mạng P2P. Điều này có nghĩa là không có một cá nhân hay tổ chức nào kiểm soát mạng. Thay vào đó, các máy tính từ khắp nơi trên thế giới, gọi là “node”, làm việc cùng nhau để giữ cho blockchain cập nhật và chính xác.

Đây là lý do tại sao nó khó thay đổi dữ liệu một khi đã được ghi lại trên blockchain.

Để thay đổi dữ liệu và khiến blockchain đã được chỉnh sửa trở thành bản sao “chính thức” của blockchain, bạn sẽ phải thay đổi BẢN SAO của blockchain lưu trên máy tính của mình VÀ cũng phải khiến hơn một nửa tất cả các node trên mạng Bitcoin cập nhật bản của họ.

Nói đơn giản, điều này gần như không thể.

Bitcoin sử dụng blockchain như thế nào?

Bitcoin là tiền điện tử đầu tiên thành công trong việc triển khai công nghệ blockchain.

Nếu không có internet, sẽ không có Kardashians. Và nếu không có blockchain, sẽ không có Bitcoin.

Khái niệm sử dụng một blockchain để ghi lại các giao dịch được tạo ra để làm cho Bitcoin có thể thực hiện được.

Blockchain đôi khi được mô tả là “the blockchain,”

Nhưng không có một blockchain duy nhất.

Công nghệ blockchain có thể được sử dụng trong nhiều ứng dụng khác nhau nên có rất nhiều blockchain khác nhau được phát triển bởi các thực thể hoặc tổ chức khác nhau.

Ví dụ, “blockchain của Bitcoin” là ứng dụng riêng của công nghệ blockchain. Nó khác với “blockchain của Ethereum” (một loại tiền điện tử khác).

Blockchain là giải pháp của Satoshi Nakamoto để giải quyết hai vấn đề:

  1. Trong một mạng trực tuyến nơi các thành viên có thể gửi tiền điện tử cho nhau, làm thế nào bạn có thể đảm bảo rằng người khác không nhân đôi tiền của họ? Nói cách khác, làm thế nào để người nhận tiền điện tử có thể chắc chắn rằng tiền gửi cho họ không đồng thời được gửi cho người khác?
  2. Trong một mạng ngang hàng nơi các thành viên không biết nhau và KHÔNG tin tưởng nhau, làm thế nào các thành viên có thể đồng ý với nhau về một sự thật cụ thể? Nói cách khác, làm thế nào để những người lạ hoàn toàn đồng thuận mà không cần dựa vào một bên thứ ba đáng tin cậy hoặc thực thể tập trung?

Blockchain của Bitcoin theo dõi quyền sở hữu của tất cả bitcoin (BTC). Điều này đảm bảo rằng mọi người đều biết bitcoin nào thuộc về ai.

Như tôi đã đề cập trước đó, một blockchain là một “chuỗi các khối”.

Mỗi “khối” này chứa dữ liệu.

Trong trường hợp của Bitcoin, mỗi “khối” chứa dữ liệu về giao dịch, đại diện cho chuyển giao bitcoin từ địa chỉ này sang địa chỉ khác.

Một “khối” chỉ là một lô các giao dịch mới được xác nhận.

Khi các giao dịch diễn ra trên mạng, dữ liệu giao dịch được nhóm lại thành “khối” và được thêm vào theo thời gian vào chuỗi “khối” đang diễn ra của mạng.

Nếu bạn tưởng tượng blockchain như một “cuốn sách” lưu trữ ghi chép của mọi giao dịch đã từng xảy ra trên mạng Bitcoin, thì một khối giống như một “trang” được thêm vào cuốn “sách” này mỗi khi bitcoin được chuyển từ địa chỉ này sang địa chỉ khác.

Vì loại thông tin mà blockchain của Bitcoin ghi lại là giao dịch, bạn thường sẽ thấy hoặc nghe blockchain của Bitcoin được mô tả là một “sổ cái phân phối phi tập trung“.

Điều này nghe có vẻ kỹ thuật, nhưng chúng ta có thể dễ dàng phân tích:

  • Một sổ cái là một ghi chép tuần tự về giao dịch. Đó là một từ được sử dụng bởi kế toán và người giữ sổ sách.
  • Một sổ cái phân phối là một sổ cái được sao chép và chia sẻ giữa nhiều người tham gia.
  • Một sổ cái phi tập trung là một sổ cái phân phối nơi không có cơ quan nào có thể kiểm soát những gì được viết lên sổ cái chia sẻ.

Mạng Bitcoin sử dụng blockchain như một sổ cái để tổ chức lịch sử của tất cả các giao dịch đã từng diễn ra giữa các địa chỉ Bitcoin. Sổ cái này có thể xem công khai, cho phép bất kỳ ai cũng có thể xác minh rằng nó không bị can thiệp.

Mỗi node Bitcoin lưu trữ một bản sao đầy đủ của blockchain, và các node giao tiếp với nhau để đảm bảo rằng mọi người đang cập nhật với những thay đổi mới nhất đối với blockchain.

Khi một giao dịch mới được phát đi hoặc một khối mới được thêm vào blockchain, các node sẽ truyền tải thông tin đó đến các node khác.

Các node không dựa vào bên thứ ba đáng tin cậy để nói cho họ biết liệu các giao dịch có hợp lệ hay không. Thay vào đó, họ sẽ tự mình xác minh các giao dịch mới theo quy tắc của mạng Bitcoin.

Phần lớn các node phải đồng ý với mỗi giao dịch trước khi nó có thể được thêm vào blockchain. Điều này có nghĩa là không ai hoặc máy tính nào có thể thay đổi blockchain mà không có sự đồng thuận từ mạng.

Satoshi Nakamoto thực sự chưa bao giờ sử dụng thuật ngữ “blockchain”. Trong tài liệu trắng của mình, từ “block” được sử dụng 67 lần, và từ “chain” được sử dụng 27 lần, nhưng “blockchain” và “block chain” không bao giờ xuất hiện.

Sự khác biệt giữa blockchain và Bitcoin là gì?

Bởi vì blockchain và Bitcoin được phát minh cùng nhau, chúng thường được đề cập cùng nhau, nhưng Bitcoin KHÔNG phải là blockchain.

Blockchain là công nghệ nền tảng của Bitcoin. Đó là những gì làm cho Bitcoin (và các loại tiền điện tử khác) có thể thực hiện được.

Hãy nghĩ về Bitcoin như là nguồn cảm hứng cho blockchain.

Khi Bitcoin lần đầu tiên được phát hành vào năm 2009, nó là ví dụ hoạt động đầu tiên của một blockchain được sử dụng trong thế giới thực.

Việc sử dụng một blockchain là điều cho phép Bitcoin giữ lại ghi chép của tất cả các giao dịch mà không cần một bên thứ ba.

Bitcoin sẽ không thể có mà không có công nghệ blockchain, nhưng cả hai hoàn toàn khác biệt.

Dù Bitcoin là đầu tiên, hiện nay có nhiều loại tiền điện tử khác với blockchain riêng của họ.

Các ví dụ khác về blockchain là Ethereum, Binance Smart Chain, Cardano, Cosmos, Solana, PolkadotAvalanche.

Sự khác biệt giữa blockchain và sổ cái phân phối là gì?

Các thuật ngữ “blockchain” và “sổ cái phân phối” thường được sử dụng thay thế cho nhau nhưng chúng không giống nhau.

Blockchain tập trung vào cách tổ chức và liên kết dữ liệu với nhau. Cụ thể là, dữ liệu được lưu trữ trong “các khối” và sau đó các khối được “chuyển hóa” theo thứ tự thời gian.

Một sổ cái phân phối hoặc còn gọi là “Công nghệ Sổ cái Phân phối” (DLT) tập trung vào việc chia sẻ sổ cái giữa tất cả các thành viên (“node”) của mạng.

Sổ cái không nằm ở một nơi duy nhất. Nó được sao chép trên các node được phân phối trên toàn thế giới.

Sổ cái phân phối không cần phải là một blockchain để được coi là “phân phối”. Đó là vì một sổ cái phân phối không cần phải có dữ liệu được tổ chức trong các khối.

Chúng chỉ cần được chia sẻ với các máy tính khác trên mạng. Điều này có nghĩa là sổ cái không còn tồn tại ở một vị trí trung tâm (trên một “máy chủ” tập trung) mà thay vào đó, là “được phân phối” trên nhiều vị trí.

Một blockchain được coi là một loại DLT. Nó chỉ là một loại sổ cái phân phối. Vì vậy, mọi blockchain là một DLT, nhưng không phải tất cả DLT đều là blockchain.

Giống như mỗi chiếc iPhone là một smartphone, không phải tất cả smartphone đều là iPhone. Hoặc mỗi Kardashian là một người có ảnh hưởng, nhưng không phải tất cả người có ảnh hưởng đều là Kardashian. 😂