Bất cứ ai có thể giải thích blockchain? Pikachu: Tôi có thể
袁辉腾
2018-12-14 11:13
本文约3225字,阅读全文需要约13分钟
Đi nào, Pikachu!

Cách đây không lâu, được chuyển thể từ bộ phim game cùng tên của Nintendo"Pokémon: Thám tử Pikachu"Đăng trailer phim. Chúng tôi vừa phát hiện ra rằngPokémonĐã 21 năm kể từ ngày ra mắt, cụm từ "Go, Pikachu" đã trở thành câu thần chú của rất nhiều người.

Trước khi bạn làm quen với tất cả các loại tiền điện tử trong giới tiền tệ, thì Bulbasaur, Charmander và Pikachu... những nhân vật này đã trở thành một nét chấm phá trong ký ức tuổi thơ của bạn.

Hãy tưởng tượng chúng ta trở lại thời đi học một lần nữa.

Bạn và những người bạn của mình đang ngồi thành nhóm trên sân trường, cầm trên tay một chồng thẻ Pokémon, chia sẻ cho nhau những kho báu mới nhất. Bạn nhìn thấy trên tay người bạn chiếc máy Kodak mà bạn hằng ao ước, và bạn cũng có chiếc máy ảnh Squirrel mà người bạn thèm muốn từ lâu. Cuối cùng, dưới ánh mắt ghen tị của mọi người, bạn quyết định đổi hai tấm thẻ này. Rõ ràng, sự hoán đổi này không phức tạp. Bạn và bạn bè của bạn tràn ngập niềm vui—mỗi người trong số các bạn đều nhận được thẻ yêu thích của mình.

“Con lớn rồi, đã đến lúc học cách tự quyết định.” Mẹ luôn nói với bạn như vậy.

Khi 10 tuổi, bạn không cần gọi giáo viên chủ nhiệm để giám sát việc trao đổi thẻ và bạn không cần đảm bảo việc trao đổi có chính xác hay không. Các bạn nhỏ ngồi cùng nhau đã biết thẻ Vịt đã có chủ mới, và thẻ này được đổi lấy thẻ Sóc trên tay bạn. Bạn và các bạn còn đang đầy ắp ý tưởng, nhưng đã đến lúc “Mẹ bảo về nhà ăn cơm”. Bạn có thể thích nó trong nhiều ngày, và đó là tất cả những gì về thời thơ ấu đơn giản.

Nhưng bây giờ, hãy thay đổi bối cảnh - nếu trao đổi là phiên bản kỹ thuật số của Pokémon thì sao?

Tôi có một lá bài hiếm từ bộ bài này trong tay và tôi muốn thỏa thuận với bạn.

"Mọi người thay đổi." Bạn bè của bạn luôn nói như vậy.

Tôi là một con ma hơi hóm hỉnh, trước khi chuyển thẻ này cho bạn, bạn không thể đảm bảo tôi sẽ làm gì. Tôi có thể đã tạo một bản sao trên máy tính của mình trước và hét vào mặt mọi người "Đây là bản sao duy nhất, hãy mua nó và kiếm nó."

Đây là một kết cục đáng buồn cho bạn và toàn bộ cộng đồng Pokémon. Một tấm thẻ hiếm giờ trở nên vô giá trị vì "xấu phố".

Trong thế giới kỹ thuật số, chúng tôi gọi vấn đề này làthanh toán gấp đôi. Nói một cách đơn giản, cùng một số tiền được chi tiêu hai lần.Mô tả hình ảnh

Một số nhân vật game của Nintendo

Lúc này, bạn có thể cần đến một "giáo viên đứng lớp".

Chúng ta có thể sử dụng sổ cái để theo dõi các giao dịch với nhau vànintendoCần phải độc quyền nắm quyền và phụ trách sổ cái quan trọng này. Sử dụng sổ cái này, Nintendo có thể giám sát việc buôn bán mọi Pokémon kỹ thuật số, đảm bảo rằng không ai “làm giàu” bằng cách sao chép nó—mọi người đều là những nhân vật tử tế.

Giải pháp dường như hoàn hảo dường như cũng có sơ hở. Bây giờ có một bên thứ ba trong giao dịch giữa chúng tôi. Dù muốn hay không, chúng ta phải thông qua người trung gian này để hoàn tất giao dịch. Đồng thời, chúng ta phải hoàn toàn tin tưởng vào bên thứ ba và tin tưởng rằng Tiantang sẽ không "lách và giở trò đồi bại" và sẽ không tùy ý can thiệp vào sổ cái.

Sau đó, câu hỏi đặt ra, nếu em trai của một nhân viên Nintendo cũng là một người hâm mộ Pokémon, làm sao bạn có thể chắc chắn rằng tấm thẻ hiếm mà tôi muốn tặng bạn không bị nhân viên Nintendo bí mật sao chép cho em trai mình?

Thật vậy, chúng tôi không thể đảm bảo 100% rằng sổ cái sẽ không bị thay đổi.

Bây giờ, bạn có thể lên đến con vịt.

Chúng ta hãy tiếp tục cố gắng khai mở lỗ hổng não bộ.Điều gì sẽ xảy ra nếu sổ cái không được lưu trên máy tính tại trụ sở chính của Nintendo mà một sổ cái được cung cấp cho mọi người giao dịch Pokémon?

Có hàng trăm triệu người yêu thích và hâm mộ trò chơi Pokémon trên khắp thế giới, vì vậy sẽ có hàng trăm triệu bản sao của cuốn sổ cái. Khi tôi gửi cho bạn thẻ hiếm này, mọi người sẽ được thông báo về việc chuyển tiền tương ứng.

Sổ cái sẽ chỉ ra rằng có một và chỉ một trong số thẻ hiếm này, nếu tôi là một con ma nghịch ngợm, tôi đã bí mật sao chép một số và giữ chúng trong tài khoản của mình. Nhưng bản sao sổ cái của tôi sẽ không nhất quán với sổ cái của người khác, và những thẻ trùng lặp này là vô dụng.

Bạn có thể thắc mắc, làm cách nào để toàn bộ mạng xác minh rằng thẻ của nhau không phải là thẻ trùng lặp?

Koda Ya cau mày, nhận ra rằng mọi thứ không đơn giản.

Giả sử có 1.000 máy tính tham gia vào mạng giao dịch Pokemon mà chúng ta gọi là các nút.Tất cả các nút đều có một bản sao của sổ cái dùng chung và có thể giao tiếp với nhau. Mục đích của các nút này là xác minh độc lập thông tin giao dịch của từng Pokémon.

Các nút này phải đồng ý về những gì sổ cái nói về các giao dịch thẻ xảy ra trên mạng. Nếu có một giao dịch giữa chúng tôi, giao dịch sẽ được đặt trong nhóm giao dịch tạm thời chưa được xác nhận, chờ xác nhận. Sau đó, các nút này cạnh tranh để xác thực các giao dịch chưa được xác nhận trong một thời gian nhất định.

Các nút này là công cụ khai thác và chúng cạnh tranh để trở thành nút đầu tiên xác thực tập hợp các giao dịch, được gọi là khối. Đổi lại, họ sẽ nhận được thẻ bài Pokémon.Mô tả hình ảnh

Minh họa: Tiền điện tử cho người mới bắt đầu

Tiếp theo, những người khai thác cạnh tranh để trở thành người đầu tiên xác thực một khối mới.Với sự giúp đỡ của "tiền sử", tức là tiêu rất nhiều tiềnkhả năng tính toánGiải câu đố mã hóa để đạt được mục tiêu này. Mạng sẽ yêu cầu những người khai thác thực hiện rất nhiều công việc để xác minh từng khối, để không sử dụng bộ não của họ.

Khi một người khai thác tìm ra giải pháp cho câu đố mã hóa xác minh một khối, nó sẽ "đăng ký" khối đó, tức làchữ ký số, để chứng minh rằng khối này đã được xác minh, tức là giao dịch thẻ giữa tôi và bạn là hợp lệ. Đồng thời, người khai thác thông báo thông tin này cho các nút khác trong mạng. Sau đó, những người khai thác sẽ phân phối các khối đã xác minh cho các nút khác và được thưởng bằng thẻ Pokémon. Khi các giao dịch mới được tạo, các nút khác cũng sẽ cập nhật sổ cái của chúng một cách kịp thời.

Tuy nhiên, các nút không thể thực sự tin tưởng lẫn nhau. Do đó, bất cứ khi nào một khối mới được tạo, mỗi nút sẽ kiểm tra từng thông tin giao dịch trong khối theo hồ sơ giao dịch để xem liệu có vấn đề thanh toán hai lần hay không. Đây là cách các nút mạng đạt được sự đồng thuận.

Nhưng hãy tưởng tượng rằng tôi gửi cho bạn một tấm thiệp đề nghị đổi nó lấy một thứ gì đó trong thế giới thực, chẳng hạn như chiếc bánh hamburger bạn ăn trưa hôm nay. Bạn nghĩ giao dịch này không lỗ, nhưng tôi cũng có tính toán của riêng mình. Tôi đã lấy chiếc bánh hamburger của bạn và ngay lập tức thử gửi lại thẻ mà tôi đã đưa cho bạn, điều gì sẽ xảy ra?

Giả sử rằng thẻ A được phát hành cho bạn lần đầu tiên và thẻ B được phát hành lần thứ hai, điều này đã cấu thành một khoản thanh toán hai lần bất hợp pháp. Nút không ủng hộ bên nào, vì nó không biết bên nào đúng, vậy nó quyết định thế nào? Cả A và B sẽ vào nhóm giao dịch đang chờ được xác minh và thường sẽ được đưa vào khối theo thứ tự thời gian, nhưng đôi khi thì không.

Vì chuỗi khối được xác minh tuần tự theo thứ tự thời gian nên giao dịch trong chuỗi càng muộn thì càng an toàn. Nếu B được xác minh trước, sổ cái sẽ ghi nhận B là một giao dịch hợp lệ và A là một khoản thanh toán kép.

Làm thế nào để tránh mất "hamburger" và mất "thẻ"? Lựa chọn tốt nhất của bạn là chờ đợi. Rất khó có khả năng mạng sẽ chấp nhận cả hai khoản chi tiêu giao dịch, vì vậy sẽ luôn có một khoản thanh toán bị từ chối. Đó chỉ là vấn đề thời gian, hãy để năm tháng im lặng và bạn sẽ thấy khoản thanh toán nào được đưa vào khối tiếp theo.

Nếu sau khi chờ đợi ít nhất 10 phút trở lên, tôi nghĩ về việc thông minh trở lại. Tại thời điểm này, các nút mạng về cơ bản đã xác nhận rằng A là một giao dịch hợp lệ và việc gửi lại B là vô nghĩa. "Thanh toán bằng một tay và giao hàng bằng một tay." Bạn nhận được thẻ mới và tôi chỉ có thể nhận bữa trưa của bạn.

Điều gì sẽ xảy ra nếu tôi không muốn trở thành một người tốt và không chơi đúng bài của mình? Bạn có thể xóa thông tin thanh toán được gửi lần đầu tiên khỏi hồ sơ thanh toán bằng cách kiểm tra lại sổ cái không. Vậy tôi có thể đổi thẻ đó lần nữa và nhận thêm bữa trưa miễn phí không?

Bạn phải nghĩ rằng bạn thông minh và dễ thương, giống như Pikachu có thể phóng điện. Tuy nhiên, đây không phải là trường hợp.

Giao dịch được lưu trữ trong một khối và các khối này được liên kết tuyến tính theo thời gian. Do đó, khối thông tin lưu trữ hồ sơ giao dịch giữa tôi và bạn có thể bị ẩn đằng sau một chuỗi khối thông tin. Nếu 9 khối mới đã được thêm vào kể từ lần giao dịch đầu tiên của tôi, tôi vẫn có thể tìm thấy khối đã ghi lại giao dịch này và xóa nó.

Các động tác dường như trôi chảy, liền mạch? Không, có sai sót.

Ghi nhớ chữ ký điện tử trên mỗi khối? Nó được tạo ra dựa trên thông tin trong khối. Do đó, bạn nghĩ rằng một lần xóa dữ liệu "có trời mới biết" chữ ký sẽ tự động thay đổi.

Tệ hơn nữa, chữ ký điện tử của mỗi khối sau khối ghi lại thông tin giao dịch của bạn cũng được xác định bởi chữ ký trước đó."Lấy một sợi tóc và di chuyển toàn bộ cơ thể." Nếu chữ ký trước đó được sửa đổi, chữ ký của tất cả các khối đằng sau nó cũng sẽ được thay đổi tương ứng.

Để ăn thêm vài bữa trưa miễn phí, tôi đã phải sửa đổi chữ ký của khối thứ mười và chữ ký của 9 khối cập nhật tiếp theo cũng phải được sửa đổi.

Những điều tồi tệ không dừng lại ở đó.

Làn sóng hoạt động nêu trên chỉ có thể được thực hiện trên bản sao sổ cái của tôi. Các nút khác đã biết giao dịch giữa bạn và tôi, nhưng giao dịch có thể xóa được thì không. Các sổ cái khác rất vui khi đạt được sự đồng thuận về các giao dịch đã hoàn thành, vì vậy tôi phải sửa đổi hơn một nửa số sổ cái nút trong mạng để đạt được sự đồng thuận.

Nhưng chỉ cần thay chữ ký số nhiều khối là máy tính đã hơi “bất lực”, đồng thời lại phải tiêu thụ một lượng điện năng đáng kinh ngạc- lúc này, có lẽ tôi lại thấy xót xa hơn về tiền điện tháng này.

Điều này là quá nhiều đối với tôi, tôi chọn từ bỏ.

Bằng cách này, chúng tôi đã tạo ra một mạng kỹ thuật số mở, phi tập trung, không thể đảo ngược, chống giả mạo để giao dịch thẻ Pokémon và các tài sản khác. Và đó là phiên bản đơn giản hóa về cách thức hoạt động của Bitcoin và công nghệ chuỗi khối. Rõ ràng, công nghệ này là thứ làm nên sự khác biệt của Bitcoin.

Có thể tên của một số nhân vật khó nhớ trong một thời gian, nhưng những yêu tinh quen thuộc này, sau khi lớn lên cùng bạn, giờ đây làm cho công nghệ blockchain ít người biết đến trở nên đơn giản và thú vị. Chuỗi khối cho phép chúng ta nhìn thấy dấu vết của Internet sơ khai, giống như chúng ta vẫn có thể xem lại thời thơ ấu của mình từ những chú lùn này.

袁辉腾
作者文库