- vừa được xem lúc

The Blockchain Trilemma [ PHẦN 1 ]

0 0 25

Người đăng: Vo Nhat Cuong

Theo Viblo Asia

Blockchain là một công nghệ đang phát triển rất nhanh và được sử dụng rộng rãi trên toàn cầu. Tuy nhiên, trong quá trình phát triển, blockchain đối mặt với một vấn đề quan trọng được gọi là "trilemma". Trilemma blockchain là khái niệm chỉ ra rằng các hệ thống blockchain không thể đạt được cả ba yếu tố bảo mật (security), khả năng mở rộng (scalability) và phân cấp (decentralization) trong cùng một lúc.

Lần đầu tiên được giới thiệu bởi Vitalik Buterin -CEO của Ethereum, “bộ ba bất khả thi về chuỗi khối” hay “bộ ba bất khả thi về khả năng mở rộng” đưa ra giả thuyết về những hạn chế của công nghệ chuỗi khối. Bộ ba bất khả thi về khả năng mở rộng dựa trên định lý CAP của Eric Brewer, định lý này tập trung vào những hạn chế của cơ sở dữ liệu truyền thống. Định lý CAP là một khái niệm được xác định rõ trong khoa học máy tính kiểm tra các mối quan hệ giữa tính nhất quán, tính sẵn có của dữ liệu và dung sai phân vùng trong cơ sở dữ liệu.

Định lý CAP, còn được gọi là Định lý Brewer, áp dụng một loại logic cho các hệ thống phân tán. Nó tuyên bố rằng một hệ thống phân tán chỉ có thể cung cấp hai trong số ba đặc điểm mong muốn: tính nhất quán, tính khả dụng và dung sai phân vùng (consistency, availability, and partition tolerance) ('C,' 'A' và 'P' trong CAP). Tính nhất quán có nghĩa là tất cả các máy khách đều nhìn thấy cùng một dữ liệu tại cùng một thời điểm, bất kể chúng kết nối với nút nào. Tính khả dụng có nghĩa là bất kỳ máy khách nào yêu cầu dữ liệu đều nhận được phản hồi, ngay cả khi một hoặc nhiều nút ngừng hoạt động. Dung sai phân vùng có nghĩa là cụm (cluters) phải tiếp tục hoạt động mặc dù có nhiều sự cố giao tiếp giữa các nút trong hệ thống. Link tham khảo: https://www.ibm.com/topics/cap-theorem

Bộ ba bất khả thi về blockchain lập luận tương tự như định lý CAP, có ba đặc điểm cốt lõi của các chuỗi khối tồn tại trong một trò chơi có tổng bằng không. Ba đặc điểm này được xác định là phân cấp, bảo mật và khả năng mở rộng. Theo bộ ba bất khả thi, hầu hết các nỗ lực nhằm nâng cao một trong ba đặc điểm này chắc chắn sẽ dẫn đến sự đánh đổi với các đặc điểm khác. Nếu sử dụng các kỹ thuật "đơn giản", ta chỉ có thể nhận được hai trong số ba thuộc tính . Ba thuộc tính là:

  • Scalability: Một hệ thống chuỗi khối phải có khả năng mở rộng, nghĩa là nó có thể xử lý một số lượng lớn các giao dịch một cách nhanh chóng và hiệu quả mà không ảnh hưởng đến bảo mật hoặc phân cấp.
  • Decentralization: Một hệ thống chuỗi khối phải được phân cấp, nghĩa là không có cơ quan trung ương nào kiểm soát mạng. Điều này đảm bảo rằng mạng không bị kiểm soát bởi một thực thể duy nhất và các giao dịch được xác thực bởi một số lượng lớn người tham gia..
  • Security: Một hệ thống chuỗi khối phải an toàn và chống lại các cuộc tấn công, đảm bảo rằng tất cả các giao dịch trên mạng là hợp lệ và không thể thay đổi.

Xem xét ba loại "easy solutions" chỉ có thể nhận được hai trong số ba thuộc tính của trilemma.

  1. Traditional blockchains - bao gồm Bitcoin, Ethereum , Litecoin và các chuỗi tương tự khác. Những thèn này dựa vào mọi người tham gia chạy một nút đầy đủ để xác minh mọi giao dịch và do đó, chúng có tính phi tập trung và bảo mật, nhưng lại không có khả năng mở rộng.
  2. High-TPS chains - là một loại blockchain có khả năng xử lý một lượng giao dịch lớn mỗi giây (TPS - Transactions Per Second). Đây bao gồm cả các chuỗi sử dụng DPoS cũng như nhiều chuỗi khác. Các chuỗi này dựa trên một số lượng nhỏ các nút (thường là từ 10-100 nút) để duy trì sự đồng thuận và người dùng phải tin tưởng vào đa số các nút này. Điều này giúp cho hệ thống có khả năng mở rộng và đảm bảo tính bảo mật, tuy nhiên, nó không đảm bảo tính phân tán.

DPoS là viết tắt của "Delegated Proof of Stake", là một trong các cơ chế đồng thuận được sử dụng trong các hệ thống blockchain như EOS .... DPoS được sử dụng để đảm bảo tính bảo mật và xác thực các giao dịch trên blockchain một cách nhanh chóng và hiệu quả. Trong DPoS, các chủ sở hữu token trên blockchain sẽ bầu chọn các nhân vật đại diện (delegates) để đại diện cho họ trong việc thực hiện các giao dịch và xác thực các khối mới trên blockchain. Các delegates sẽ được bầu chọn dựa trên số lượng token mà họ giữ, và các delegates này sẽ được cấp quyền và trách nhiệm để thực hiện các nhiệm vụ xác thực và cập nhật blockchain.

  1. Multi-chain ecosystems - là một khái niệm tổng quát trong blockchain, nó cho phép các ứng dụng khác nhau tồn tại trên các chuỗi khác nhau và sử dụng các giao thức giao tiếp giữa các chuỗi để trao đổi thông tin. Điều này giúp cho hệ thống được phân tán và có khả năng mở rộng, tuy nhiên nó không đảm bảo tính bảo mật, bởi vì một kẻ tấn công chỉ cần kiểm soát đa số các nút đồng thuận trong một chuỗi (thường là dưới 1% của toàn bộ hệ thống) để phá vỡ chuỗi đó và có thể gây ra những ảnh hưởng đến các ứng dụng khác trên các chuỗi khác.

Vậy các blockchain hiện nay đã giải quyết bài toán này như thế nào? liệu có giải pháp nào đáp ứng được cả 3 yếu tố của Trilemma hay không? Mọi người cùng thảo luận bên dưới nhé, và đón đọc phần 2 của bài viết. 😁

Bình luận

Bài viết tương tự

- vừa được xem lúc

[Blockchain] Road to Bitcoin

. Chắc mọi người hẳn đã không còn xa lạ gì với anh chàng tỷ phú đã ném vỡ cửa kính ô tô nhà mình cùng với siêu năng lực điều khiển vật giá chỉ bằng lời nói, người đã đẩy định giá Bitcoin trên thị trường vượt ngưỡng 50K dolar/coin với những bài twitter để đời . .

0 0 61

- vừa được xem lúc

Khi Ethereum có chi phí giao dịch quá đắt đỏ - Tương lai cho layer2 ?

Với sự phát triển như vũ bão của Blockchain, ETH dường như đang quá tải và hệ quả là chi phí Gas đã lên đến 1000Gwei, phí để tạo những transaction phức tạp đã xấp xỉ 500$ . Và một giải pháp cứu cánh cho các sản phẩm Defi trên ETH chính là Layer2, và trong nhiệm vụ lần này Matic đang thể hiện khả năn

0 0 89

- vừa được xem lúc

Blockchain với Java - Tại sao không?

Cuộc cách mạng công nghiệp 4.0 ra đời kéo theo nhiều sự thay đổi và xu hướng mới được hình thành. Riêng đối với lĩnh vực CNTT cũng không nằm ngoài vùng ảnh hưởng mạnh mẽ. Chính làn sóng 4.

0 0 92

- vừa được xem lúc

Phân loại và tầm quan trọng của các node trong mạng blockchain

Trước khi đi vào phân loại và nêu rõ được tầm quan trọng của các node trọng mạng blockchain thì mình xin được trích dẫn khái niệm về blockchain từ Wikipedia như sau:. .

0 1 65

- vừa được xem lúc

Code Smart Contract bằng Assembly ?

Introduction. Hồi còn học trong ghế nhà trường bộ môn lập trình tốn nhiều não nhất của mình là code assembly. Nôm na thì bất cứ ngôn ngữ bậc cao nào như C , Go, Java,... được sinh ra để người dễ hiểu và dễ code , tuy nhiên chúng đều sẽ được compiled down xuống assembly một ngôn ngữ bậc thấp để máy h

0 0 58

- vừa được xem lúc

Dextool - Công cụ phân tích Decentralized Exchange tuyệt vời

. Trend Defi mặc dù đã bớt nhiệt nhưng những sản phẩm nổi bật của làn sóng này mang lại thì vẫn rất được người dùng ưa chuộng. Đặc biệt là các nền tảng Decentralized Exchange, tiêu biểu là Uniswap, SushiSwap, 1inch Exchange, FalconSwap,... Nhưng khi đã sử dụng các nền tảng DEx này mà không biết đến

0 0 106