Cách mở rộng quy mô dApps Ethereum

Vào tháng 12 năm 2017, CryptoKitties, trò chơi trực tuyến được xây dựng trên chuỗi khối Ethereum đã lan truyền và gây ra sự tắc nghẽn lớn trong mạng chuỗi khối Ethereum. Điều này đã đưa sự tập trung trở lại vào khả năng mở rộng của blockchain nói chung và Ethereum DApps (ứng dụng phân tán) nói riêng. Những người theo dõi ngành và những người đam mê blockchain đã tự hỏi làm thế nào các mạng blockchain sẽ đối phó với các ứng dụng kinh doanh theo thời gian thực được hàng triệu người sử dụng nếu một trò chơi trực tuyến có thể làm nghẽn mạng một cách đáng kể? Vậy làm cách nào để mở rộng quy mô dapp Ethereum? Hầu hết các mạng blockchain nói chung, bao gồm cả chuỗi khối Ethereum, đều phải đối mặt với các vấn đề về khả năng mở rộng, độ trễ giao dịch và phí giao dịch cao. Ethereum DApps được xây dựng trên giao thức chuỗi khối Ethereum và mạng sử dụng thuật toán đồng thuận ‘bằng chứng công việc’ (POW), yêu cầu xác thực giao dịch bởi phần lớn các nút tham gia, dẫn đến các vấn đề về khả năng mở rộng. Các giới hạn về kích thước khối và việc khai thác POW có tính cạnh tranh cao dẫn đến việc đưa các giao dịch vào khối tiếp theo bị trì hoãn và người dùng cần phải trả một khoản phí ngày càng tăng cho các thợ đào để các giao dịch của họ được đưa vào khối tiếp theo. Các cộng đồng nhà phát triển chuỗi khối bao gồm các nhà phát triển Ethereum đang thử nghiệm một số giải pháp để giải quyết những vấn đề này.

DAppChain như một giải pháp mở rộng quy mô cho Ethereum DApps:

Trong số một số giải pháp đang được các nhà phát triển Ethereum khám phá để mở rộng quy mô Ethereum DApps, một giải pháp nổi bật là sidechains cho DApp, còn thường được gọi là ‘DAppChains’. Khái niệm này sử dụng một tiền đề cơ bản rằng không phải tất cả các DApp Ethereum đều cần mức độ bảo mật như nhau, ví dụ: DApp được sử dụng để chuyển hàng nghìn Ether (ETH) sẽ yêu cầu các tính năng bảo mật hoàn chỉnh, một blockchain hoàn toàn phi tập trung với thuật toán đồng thuận POW cung cấp, nhưng DApp cho tiểu blog sẽ không thu hút tin tặc và do đó có thể làm với mức độ bảo mật thấp hơn. bảo mật có thể được chuyển sang ‘Sidechains’, có thể có các bộ quy tắc tùy chỉnh của riêng chúng và những sidechains này có thể được sử dụng để giảm tải tính toán từ chuỗi chính. Một bài báo được xuất bản vào năm 2014 bởi Adam Back và nhóm, có tiêu đề “Kích hoạt các đổi mới Blockchain với Pegged Sidechains”, đầu tiên xây dựng về khái niệm sidechains. Nó mô tả một cơ chế được gọi là “sidechains được chốt hai chiều”, nơi người dùng có thể chứng minh rằng cô ấy đã khóa một số mã thông báo tiền điện tử do cô ấy nắm giữ trước đó và dựa vào đó, cô ấy có thể di chuyển một số mã thông báo khác vào một sidechain. vô hạn, bởi vì khái niệm này giống như tăng kích thước khối, do đó bao gồm nhiều giao dịch hơn trong một khối duy nhất. Điều này cải thiện quy mô trong thời điểm hiện tại, nhưng nó không phải là một giải pháp khả năng mở rộng tự động. Tuy nhiên, các sidechains cho phép các nhà phát triển Ethereum tiến hành nhiều thử nghiệm hơn. Ví dụ: một sidechain có thể xác định các quy tắc riêng của nó, được tối ưu hóa cho các DApp yêu cầu tốc độ rất cao, trong khi DApps yêu cầu bảo mật rất cao sẽ vẫn sử dụng bảo mật phân quyền hoàn toàn của chuỗi chính. có thể giao dịch bảo mật và phân quyền để có nhiều thông lượng hơn. Ví dụ DAppChain có thể chọn triển khai thuật toán đồng thuận ‘bằng chứng cổ phần được ủy quyền’ (DPoS) trong sidechain, nơi các nút cụ thể chịu trách nhiệm xác thực giao dịch. Các nút này đặt cược mã thông báo tiền điện tử của họ để xác thực giao dịch và được gọi là ‘stakers’. Càng nhiều mã thông báo một nút đặt cược và thời gian đặt cược của chúng càng dài, thì khả năng nút này sẽ được chọn để xác thực giao dịch càng cao. Điều này làm tăng khả năng mở rộng và tốc độ giao dịch trong DAppChain đó vì thuật toán POW không được sử dụng và tất cả các nút không tham gia vào quá trình xác thực giao dịch. Nhà phát triển DApp cần tiến hành mô hình mối đe dọa của DApp và chọn quy tắc tùy chỉnh- đặt hoặc thuật toán đồng thuận cho DAppChain của cô ấy. Khả năng kẻ tấn công cố gắng hack một sidechain đang chạy DApp với giá trị kinh tế thấp là ít hơn, do đó, một mô hình bảo mật thoải mái cung cấp thông lượng giao dịch cao có thể phù hợp. Tuy nhiên, nếu một nút độc hại tập hợp quá nhiều sức mạnh tính toán trong DAppChain và bắt đầu kiểm soát nó, cộng đồng luôn có sự lựa chọn về hard fork. Nếu thay đổi do nút độc hại đề xuất không đạt được sự đồng thuận của cộng đồng, do đó, cộng đồng có thể thực hiện trạng thái của sidechain trước khi tranh chấp và tiếp tục làm việc với điều đó.Mạng máy dệt đang xây dựng bộ công cụ phát triển phần mềm (SDK) sẽ cho phép các nhà phát triển xây dựng DAppChain của họ, sẽ sử dụng Ethereum làm lớp cơ sở. DAppChains được xây dựng bằng Loom SDK sẽ sử dụng công nghệ Plasma, cho phép chuyển các tài sản qua lại từ Ethereum. Plasma là một cơ sở hạ tầng mở rộng quy mô cho phép giải mã mạng Ethereum gốc. Tuy nhiên, nó xử lý các hợp đồng thông minh giống như Ethereum, chỉ phát các giao dịch đã hoàn thành tới chuỗi khối công cộng Ethereum. Nó tiết kiệm một lượng đáng kể công suất xử lý và cho phép tốc độ giao dịch lớn hơn, do đó mang lại lợi ích cho DApps.

Các giải pháp khác đang được xem xét để mở rộng quy mô Ethereum DApps:

Các cộng đồng nhà phát triển Ethereum cũng đang nghiên cứu các giải pháp khác để mở rộng quy mô Ethereum DApps, ví dụ :(1) ‘Raiden Network’, như Lightning Network cho Bitcoin, cung cấp một mạng lưới chuyển giao ngoài chuỗi cho các mã thông báo tiền điện tử được xây dựng trên các tiêu chuẩn Ethereum ERC20. Nó hiện đang được phát triển và sẽ sử dụng công nghệ kênh thanh toán, cho phép chuyển các mã thông báo trên chuỗi ngoài chuỗi. Các giao dịch sẽ an toàn, nhanh chóng và rẻ hơn. (2) Lộ trình phát triển dài hạn của Ethereum dự kiến ​​chuyển đổi sang thuật toán bằng chứng cổ phần (PoS), cũng sẽ cho phép triển khai sharding. Ban đầu, đây là một khái niệm quản lý cơ sở dữ liệu, trong đó sharding đề cập đến việc phân vùng cơ sở dữ liệu thành nhiều phiên bản máy chủ, do đó cải thiện hiệu suất. Trong trường hợp của blockchain, điều đó có nghĩa là các phần ngang của blockchain sẽ được lưu trữ trong các nhóm nút riêng biệt, thay vì tất cả các nút duy trì toàn bộ lịch sử giao dịch của blockchain. Điều này cải thiện khả năng mở rộng, tuy nhiên, vì không có nút nào duy trì toàn bộ cơ sở dữ liệu phân tán, nên thuật toán đồng thuận POW liên quan đến tất cả các nút trong xác thực giao dịch không thể hoạt động và thuật toán PoS cần phải được sử dụng. Bạn có quản lý để mở rộng các dapp ethereum bằng các công cụ khác không? Hãy cho chúng tôi biết khoản bồi hoàn của bạn trong phần bình luận bên dưới.

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me
Like this post? Please share to your friends:
Adblock
detector
map