Lần trước tôi có viết bài về blockchain và cách nhìn theo quan điểm lý thuyết trò chơi về blockchain.
Vì sao blockchain được tin tưởng hay lý thuyết trò chơi và blockchain?(Phần 1)
Vì sao blockchain được tin tưởng hay lý thuyết trò chơi và blockchain?(Phần 2)
Hôm nay tôi muốn chia sẻ với các bạn mặt trái chiều của blockchain, hay hạn chế của blockchain mà chúng ta cần nhìn nhận. Để từ đó có cái nhìn đa chiều hơn về công nghệ đình đám này.
Mục lục
Mở đầu:
Hiện tại (2018-05-21), tuy giá của bitcoin không còn ở đỉnh hơn 18K USD như hồi đầu năm 2018, nhưng mức giá của nó vẫn còn ở mức khá cao: khoảng 8300 USD tại thời điểm viết bài.
Blockchain được thổi phồng khá nhiều qua các phương tiện truyền thông. Và những điều bạn nghe được sẽ đại loại như blockchain sẽ:
- Giải quyết bất bình đẳng thu nhập.
- Làm cho tất cả dữ liệu luôn an toàn, không bị chỉnh sửa tùy ý.
- Giao dịch không cần tin tưởng (không sợ đối phương không chuyển tiền hoặc bitcoin), và làm cho mọi thứ hiệu quả hơn(điều này có thực sự đúng?).
Thế blockchain thực sự là cái gì? Nó có thực sự thực hiện được những gì mà truyền thông hay nhắc tới? Blockchain có thể mang lại điều gì đó tuyệt vời cho các ngành công nghiệp kiểu như chăm sóc sức khỏe, tài chính, quản lý chuỗi cung ứng và bản quyền âm nhạc?
Trong bài viết này, chúng ta tìm cách trả lời rất nhiều câu hỏi này bằng cách xem xét một blockchain là gì và quan trọng hơn blockchain không phải là cái gì!
Blockchain là gì:
Để kiểm tra một số trong những tuyên bố bên trên, chúng ta phải xác định một blockchain là gì và ở đây có rất nhiều sự nhầm lẫn. Nhiều công ty sử dụng từ "blockchain" để có nghĩa là một số loại thiết bị nhiệm màu mà tất cả dữ liệu của họ sẽ không bao giờ sai. Một thiết bị như vậy, tất nhiên, không tồn tại, ít nhất là trong thế giới thực của chúng ta.
Thế, một blockchain là gì? Về mặt kỹ thuật, một blockchain là một danh sách liên kết các khối và một khối là một nhóm các giao dịch có thứ tự. Hoặc bạn có thể nghĩ blockchain như một kiểu cơ sở dữ liệu, với một vài đặc tính được bổ sung.
(Chi tiết hơn bạn có thể tham khảo bài viết:
Phần 2: Vì sao blockchain được tin tưởng hay lý thuyết trò chơi và blockchain? )
Cái giá của Blockchain
Tính không thể bị chỉnh sửa các giao dịch của blockchain rõ ràng là một đặc tính quý báu, trong thời đại mà cái gì cũng có khả năng bị chỉnh sửa, từ tiền giả tới đồ ăn giả, tới mũi giả, silicon giả. ;). Nhưng để tạo ra một hệ thống như vậy tốn rất nhiều chi phí. Hãy cùng xem xét một số khía cạnh sau.
Phát triển nghiêm ngặt hơn và chậm hơn
Hơi mang tính kĩ thuật một chút. Nhưng, tạo ra một hệ thống không phải là một nhiệm vụ dễ dàng.
- Một lỗi nhỏ có thể làm hỏng toàn bộ cơ sở dữ liệu hoặc gây ra một số cơ sở dữ liệu khác với các cơ sở dữ liệu khác -> mất tính nhất quán của blockchain.
Với một sai sót nhỏ, bạn phá vỡ mọi thứ, bạn mất tính nhất quán của dữ liệu và blockchain trở nên bị hỏng và vô giá trị (đó chính là bài toán 51% thợ mỏ, nhưng điều đó khó mà xảy ra. Tham khảo bài viết:
Phần 2: Vì sao blockchain được tin tưởng hay lý thuyết trò chơi và blockchain? ).
Bạn có thể nghĩ, tại sao ta không thể sửa chữa cơ sở dữ liệu hoặc bắt đầu lại và tiếp tục từ đầu? Điều đó sẽ dễ dàng thực hiện trong một hệ thống tập trung, nhưng điều này rất khó trong một hệ thống phân cấp. Bạn cần sự đồng thuận, hoặc thỏa thuận của tất cả mọi người trong hệ thống, để thay đổi cơ sở dữ liệu. Blockchain là phi tập trung mà ^^.
Như vậy có thể thấy rằng, blockchain làm cho dữ liệu khó bị chỉnh sửa, nhưng nếu nó bị sai ở đâu đó, thì nó lại là khó được chỉnh sửa!
- Các cấu trúc mới, tính năng mới khó để thêm vào.
Thêm vào đã khó, thêm sai vào rồi sửa càng khó hơn.
Một lần nữa, ta tự hỏi rằng tại sao không thể “sửa” một số tính năng bị hỏng, cấu trúc lỗi thời. Một lần nữa, điều này là dễ dàng trong một hệ thống tập trung, nhưng trong một hệ thống phân cấp, bạn đơn giản là không thể thay đổi bất cứ điều gì mà không có sự đồng thuận. Không có "sửa chữa" bất cứ điều gì trừ khi có sự đồng ý của tất cả mọi người.
Kết luận: thiếu sự "thích ứng nhanh" trong một hệ thống blockchain.
Bảo trì rất tốn kém
- Một cơ sở dữ liệu tập trung truyền thống chỉ cần được ghi vào một lần.
- Một blockchain cần phải được viết đến hàng ngàn lần (thậm chí hàng triệu lần).
- Một cơ sở dữ liệu tập trung truyền thống chỉ cần kiểm tra dữ liệu một lần.
- Một Blockchain cần kiểm tra dữ liệu hàng ngàn lần (lại nữa thậm chí hàng triệu lần).
- Một cơ sở dữ liệu tập trung truyền thống cần truyền dữ liệu để lưu trữ chỉ một lần.
- Một Blockchain cần truyền dữ liệu hàng nghìn lần (thêm một lần nữa hàng triệu lần, và như bitcoin 10 phút 1 block thì 1 ngày sẽ là 144 lần * hàng triệu lần như thế).
Trên một bài toán về độ tin cậy và chi phí. Khi ta phải cân đối 2 vấn đề đó,
thì hầu hết các ứng dụng thỏa mãn tính nhất quán và độ tin cậy có thể đạt được rẻ hơn bằng nhiều bằng cách như kiểm tra tính toàn vẹn, check các dữ liệu biên nhận và sao lưu.
Người dùng có toàn quyền
Phi tập trung, blockchain làm cho các công ty sẽ không có dữ liệu của người dùng ngay từ đầu (tất nhiên đã đang và sẽ có những công ty thu thập, lưu trữ thông tin người dùng trên blockchain). Tuy nhiên, vì blochain là một mạng để mọi người tự do -> sẽ có những người dùng "xấu". Họ sẽ gửi những block không hợp lệ lên, tạo những smart contract có lợi cho họ..tự do mà!
Bạn có thể nghĩ rằng bạn có thể đơn giản từ chối dịch vụ cho những người dùng độc hại, điều này sẽ rất dễ thực hiện trong một dịch vụ tập trung. Tuy nhiên, không giống như một dịch vụ tập trung, từ chối cung cấp dịch vụ là rất khó bởi vì không có thực thể duy nhất nào có quyền đá bất kỳ ai ra ngoài (Không admin ^^). Blockchain phải vô tư và thực thi các quy tắc được xác định bởi phần mềm. Nếu các quy tắc không đủ để ngăn chặn hành vi xấu, bạn sẽ không may mắn. Không có "tinh thần" của pháp luật ở đây. Bạn cần phải đối phó với các tác nhân độc hại hoặc hành vi sai trái, có thể trong một thời gian rất dài.
Ví dụ như: sự kiện sập sàn tiền ảo Bitconnect, người dùng mất tiền của họ, mà chẳng có ai cứu giúp. Người dùng có toàn quyền nhưng khi mất tiền thì thành ra lại không ai cứu giúp họ.
Thêm một ví dụ nữa, tôi có một người bạn, xin gọi là anh 趙 đã bị mất một số tiền tương đương với khoảng 6 tháng đến 1 năm tiền lương bình quân của người Việt Nam chỉ vì bị hack tài khoản trên ví MEW (MyEtherWallet). Và, chẳng ai bù đắp cho anh ta cả, không ai chịu trách nhiệm cho việc này. Cay đắng và chấp nhận.
Tất cả các nâng cấp đều dựa trên tự nguyện
Nâng cấp là không bắt buộc. Những người chơi khác trên mạng không có nghĩa vụ phải thay đổi phần mềm của bạn. Nếu họ đã làm, hệ thống như vậy sẽ dễ dàng hơn, nhanh hơn và rẻ hơn để xây dựng như một hệ thống tập trung.
Điểm đặc trưng của một blockchain là nó không nằm dưới sự kiểm soát của một thực thể duy nhất nào cả và điều này sẽ bị vi phạm với một nâng cấp bắt buộc.
Thay vào đó, tất cả các nâng cấp phải tương thích ngược. Điều này rõ ràng là khó khăn hơn hệ thống tập trung, đặc biệt là khi nếu bạn muốn thêm các tính năng mới và thậm chí khó hơn nữa khi suy nghĩ từ góc nhìn thử nghiệm. Mỗi phiên bản của phần mềm cần thử nghiệm rất nhiều (do phải tương thích với rất nhiều phiên bản trước dó) và do đó kéo dài thời gian phát hành.
Một lần nữa, nếu đây là một hệ thống tập trung, điều này sẽ rất dễ dàng để sửa chữa bởi không còn phục vụ các hệ thống cũ. Bạn không thể làm điều này, tuy nhiên trong một hệ thống phi tập trung vì bạn không thể ép buộc bất cứ ai làm bất cứ điều gì.
Mở rộng quy mô thực sự khó khăn
Cuối cùng, việc mở rộng quy mô chắc chắn là khó khăn hơn hệ thống tập trung truyền thống. Lý do là hiển nhiên. Cùng một dữ liệu phải sống ở hàng trăm hoặc hàng ngàn địa điểm hơn ở một nơi duy nhất. Chi phí truyền tải, xác minh và lưu trữ rất lớn vì mỗi bản sao của cơ sở dữ liệu phải trả tiền thay vì các chi phí đó chỉ được trả một lần trong cơ sở dữ liệu truyền thống, tập trung.
Bạn có thể, tất nhiên, giảm gánh nặng bằng cách giảm số lượng các nút. Nhưng sau đó bạn sẽ tự hỏi, tại sao bạn cần một hệ thống phi tập trung? Tại sao không chỉ đơn giản là dùng một cơ sở dữ liệu tập trung nếu chi phí nhân rộng là cái mà bạn quan tâm nhất.
Tập trung dễ dàng hơn rất nhiều
Chúng ta đã thấy vấn đề ở đây, đó là các hệ thống phi tập trung rất khó làm việc, tốn kém để duy trì, khó nâng cấp và mở rộng.
So với một cơ sở dữ liệu tập trung: hệ thống nhanh hơn nhiều, ít tốn kém, dễ dàng hơn để duy trì và dễ dàng hơn để nâng cấp hơn một blockchain.
Vậy tại sao mọi người tiếp tục sử dụng blockchain từ như thể đó là một số thuốc chữa bách bệnh cho tất cả các vấn đề của họ?
Đầu tiên, rất nhiều các ngành công nghiệp đang được bán trên blockchain thực sự là quá hạn để nâng cấp cơ sở hạ tầng CNTT. Chăm sóc sức khỏe có phần mềm có tiếng là tệ hại. Giải quyết tài chính vẫn đang chạy trên phần mềm từ những năm 70. Phần mềm quản lý chuỗi cung ứng khó sử dụng và khó cài đặt. Hầu hết các công ty trong các ngành công nghiệp này đều chống lại việc nâng cấp vì rủi ro liên quan. Có rất nhiều nâng cấp cơ sở hạ tầng mà chi phí hàng trăm triệu usd và cuối cùng lại để đấy. Blockchain là một cách để bán những nâng cấp cơ sở hạ tầng CNTT này và khiến chúng có vẻ ngon lành hơn một chút.
Thứ hai, blockchain là một cách để trông giống như bạn đang ở trên các cạnh hàng đầu của công nghệ. Giống như nó hay không, từ "blockchain" đã đưa vào một cuộc sống của riêng mình. Rất ít người thực sự hiểu nó là gì, nhưng muốnxuất hiện nổi trội hơn nên sử dụng những từ này như một cách để nghe có vẻ thông minh hơn. Cũng giống như “đám mây” thực ra nghĩa là máy tính của người khác hay “AI” có nghĩa đơn là thuật toán được chỉnh sửa, chạy theo một kiểu khác, “blockchain” trong ngữ cảnh này có vẻ là một kiểu cơ sở dữ liệu chậm, tốn kém. ^^
Thứ ba, mọi người thực sự không thích sự kiểm soát của chính phủ đối với một số ngành cụ thể và muốn có một cơ chế xét xử khác với khung pháp lý thường chậm và tốn kém. Đối với họ, "blockchain" thực sự chỉ là một cách để thoát khỏi bộ máy nặng của quy định của chính phủ. Điều này hiện lại đang làm quá tải những gì blockchain có thể làm. Blockchain không thể loại bỏ một cách kỳ diệu xung đột của loài người.
Kết quả là: có rất nhiều người bị thổi phồng về những lời hứa mà không thực sự hiểu về vấn đề khả năng hay chi phí. Thậm chí giám đốc điều hành cũng che khuất (hoặc bị che khuất) những gì một blockchain có thể và không thể làm được. Mọi người dưới họ trở nên ngại nói rằng hoàng đế không có quần áo và chúng ta có lẽ đang sống trong môi trường như vậy.
Vậy, blockchain tốt cho cái gì?
Như trên chúng ta đã thấy một blockchain rất tốn kém so với cơ sở dữ liệu tập trung. Vì vậy, lý do duy nhất bạn nên sử dụng một blockchain là phân cấp. Bởi vì, nó loại bỏ việc hỏng, hoặc kiểm soát dữ liệu tại một cơ sở dữ liệu duy nhất.
Như vậy có nghĩa là phần mềm hoặc cơ sở dữ liệu không nên được thay đổi thường xuyên (vì tốn kém và phức tạp).
Nhưng các ngành công nghiệp không phải như thế này. Hầu hết các ngành đòi hỏi các tính năng mới hoặc nâng cấp và tự do thay đổi và mở rộng khi cần thiết. Do các blockchains khó nâng cấp, khó thay đổi và khó mở rộng, hầu hết các ngành công nghiệp không có đất để sử dụng cho một blockchain.
Một ngoại lệ mà chúng ta thấy là tiền. Không giống như hầu hết các trường hợp sử dụng công nghiệp, tiền bạc sẽ tốt hơn nếu nó không thay đổi. Tính bất biến và khó khăn trong việc thay đổi các quy tắc lại là đặc tính tích cực cho tiền và không gây thiệt hại. Đây là lý do tại sao blockchain là công cụ thích hợp khi nói đến Bitcoin.
Điều rõ ràng là rất nhiều công ty đang tìm cách sử dụng blockchain không thực sự muốn một blockchain, mà là nâng cấp CNTT cho ngành công nghiệp cụ thể của họ. Đây là điều tốt, nhưng bằng cách sử dụng từ "blockchain" để đạt được điều đó là không trung thực và chém gió về khả năng của nó.
Kết Luận
Blockchain là một thuật ngữ phổ biến những ngày này và thật không may, nó bị thổi phồng quá nhiều.
Nếu bạn là một dịch vụ tập trung, một blockchain không giúp bạn có thể làm rẻ dịch vụ của bạn hơn so với một cơ sở dữ liệu tập trung.
Nếu bạn là một dịch vụ phi tập trung, thì có thể bạn đang lừa dối chính mình. Sẽ không có một ai đó là "bạn" trong một dịch vụ thực sự phi tập trung.
Quay trở lại đầu những năm 2000, đã có rất nhiều nhà điều hành trong ngành công nghệ cao sử dụng Java và XML. Mặc dù hai thứ này là công cụ và không phải sản phẩm thực tế, nhiều giám đốc điều hành đã nhấn mạnh vào việc sử dụng chúng, cho dù các kỹ sư của họ có cố gắng gò theo chúng, kết quả cũng rất nghèo nàn. Blockchain rất giống như vậy. Tập trung vào các vấn đề bạn đang giải quyết và các công cụ sẽ làm cho chúng thể hiện khả năng của chúng. Cái này nghe giống với quan điểm: chiếc áo không làm nên thầy tu!
Nếu ngẫm nghĩ theo một khía cạnh khác, ta sẽ thấy rằng các khái niệm hiện tại về blockchain đang cố gắng làm điều không thể. Họ muốn sự an toàn của một hệ thống phi tập trung với sự kiểm soát của một hệ thống tập trung. Mong muốn đạt được cái tốt nhất của cả hai hệ thống, nhưng những gì họ nhận được cuối cùng có thể lại là điều tồi tệ nhất của cả hai hệ thống. Bạn nhận được các chi phí và khó khăn của một hệ thống phi tập trung với các chế độ thất bại của một hệ thống tập trung. ^^
Blockchain được sử dụng cách quá nhiều như một từ thông dụng để bán rất nhiều thứ vô dụng. Chúng ta càng loại bỏ quảng cáo nhanh hơn, thì về lâu dài sẽ càng tốt cho chúng ta.
Tài liệu tham khảo:
https://medium.com/@jimmysong/why-blockchain-is-hard-60416ea4c5c
https://i.ytimg.com/vi/Xbn2SWWxRkc/maxresdefault.jpg