Tỷ giá Bitcoin BTC BTC
62648 $
0.03%
Tỷ giá Ethereum ETH ETH
2563 $
-0.37%
Tỷ giá Tether USDt USDT USDT
1,00 $
-0.00%
Tỷ giá BNB BNB BNB
579,06 $
-0.20%
Tỷ giá Solana SOL SOL
143,30 $
-0.28%
Tỷ giá USD Coin USDC USDC
1,00 $
0.01%
Tỷ giá USDC USDC USDC
1,0000 $
-0.01%
Tỷ giá XRP XRP XRP
0,5859 $
-0.42%
Tỷ giá Dogecoin DOGE DOGE
0,1057 $
-0.48%
Tỷ giá Toncoin TON TON
5,53 $
-0.25%
Tỷ giá TRON TRX TRX
0,1512 $
-0.11%
Tỷ giá Cardano ADA ADA
0,3486 $
-0.82%
Tỷ giá Avalanche AVAX AVAX
26,76 $
-0.03%
Tỷ giá Shiba Inu SHIB SHIB
0,0000 $
-0.21%
Tỷ giá Chainlink LINK LINK
11,06 $
-0.95%
Tỷ giá Bitcoin Cash BCH BCH
337,48 $
-0.04%
Tỷ giá Polkadot DOT DOT
4,32 $
-0.28%
Tỷ giá Dai DAI DAI
1,00 $
-0.00%
Tỷ giá UNUS SED LEO LEO LEO
5,72 $
-1.05%
Tỷ giá Litecoin LTC LTC
66,83 $
-0.37%
  1. Home iconBạn đang ở:
  2. Trang chủ
  3. Tin tức tiền điện tử
  4. EVM so với SmartWeave: Hướng dẫn toàn diện dành cho nhà phát triển đồng ý (Phần 1)

EVM so với SmartWeave: Hướng dẫn toàn diện dành cho nhà phát triển đồng ý (Phần 1)

19/07/2023 08:08 read69
EVM so với SmartWeave: Hướng dẫn toàn diện dành cho nhà phát triển đồng ý (Phần 1)

Đối với các nhà phát triển miệt mài giao dịch trong môi trường không liên quan đến blockchain, quy mô nhanh chóng ngày nay, việc quyết định cách tiếp cận phù hợp để thực hiện hợp đồng thông minh là điều tối quan trọng.

Trong phần này, tôi sẽ xem xét thông tin đăng nhập của EVM (Máy ảo Ethereum) và SmartWeave như hai tùy chọn riêng biệt để các nhà phát triển xem xét. Tiết lộ đầy đủ, chúng tôi đang lặn sâu! Trước khi chúng ta bắt đầu, đây là bảng so sánh giúp bạn hiểu về cả hai môi trường thực thi:

Những cân nhắc chính khi sử dụng EVM

EVM, ban đầu được triển khai bởi Ethereum, hiện là lựa chọn cho hầu hết các nền tảng hợp đồng thông minh, mở rộng sang Avalanche, BNB Chain và L2 như Arbitrum, Optimism, v.v. Sử dụng EVM yêu cầu kiến thức về Solidity, có thể được coi là câu trả lời blockchain cho JavaScript. Là ngôn ngữ của EVM, Solidity đã nổi lên như một ngôn ngữ lập trình thực tế cho các hợp đồng thông minh trên các mạng phân tán, khiến nó trở thành ngôn ngữ máy tính dành cho các nhà phát triển trong không gian blockchain.

bất chấp việc Solidity có cấu trúc và cú pháp độc đáo có thể gây khó khăn cho những người đang cân nhắc phát triển Web3, nhưng nó vẫn tiếp tục thu hút một lượng lớn người học mới. Hơn nữa, EVM tự hào có một hệ sinh thái tài nguyên, công cụ, tài liệu giáo dục rộng lớn và các nhà phát triển nhiệt tình.

bất chấp việc EVM được nhiều người coi là khung tiêu chuẩn vàng để xây dựng các ứng dụng phi tập trung, nhưng nó có các thông số giới hạn nghiêm ngặt mà các nhà phát triển mới thành lập phải học cách làm việc trong đó. Khả năng của nhà phát triển Solidity cấp cao trong việc tối ưu hóa mã cho các giới hạn tính toán nghiêm ngặt (ở dạng giới hạn gas) phân biệt chúng với kiểu-nhà phát triển mới ra trường. Nhược điểm của mô hình này là nó tập trung quá nhiều vào không gian khối, điều này có thể trở thành một cơ sở cực kỳ tốn kém.

Hơn nữa, yêu cầu đồng bộ hóa các tính toán dựa trên sự đồng thuận ở mỗi khối làm tăng thêm lớp độ phức tạp cho thiết kế EVM, hoạt động như một rào cản quan trọng đối với các nỗ lực mở rộng quy mô, đặc biệt là dựa trên đánh giá tuần tự của tất cả các tương tác hợp đồng thông minh.

Một cân nhắc đáng chú ý liên quan đến mô hình lưu trữ duy nhất trong Máy ảo Ethereum. Trong hầu hết các ngôn ngữ lập trình, việc hiểu biểu diễn dữ liệu cấp thấp là không quan trọng, nhưng Solidity lại khác với tiêu chuẩn này. Với chi phí đáng kể liên quan đến quyền truy cập lưu trữ trên các mạng dựa trên Ethereum, việc nắm vững cách thức biểu diễn các loại dữ liệu là điều cần thiết. Mô hình lưu trữ toàn cầu được chia sẻ trên tất cả các hợp đồng, bất kể sự tương tác của chúng, mang đến những thách thức.

Thiết kế gây ra sự thiếu hiệu quả, buộc các hợp đồng phải xem qua dữ liệu không liên quan, làm chậm thời gian giao dịch và phát sinh chi phí tính toán không cần thiết. Những chi phí này góp phần làm tăng gánh nặng tài chính cho việc lưu trữ dữ liệu trên nền tảng, ảnh hưởng đến các nhà phát triển và người dùng. Ngoài ra, bản chất lưu trữ được chia sẻ có thể vô tình khuếch đại lỗi mã hóa hoặc lỗ hổng bảo mật, dẫn đến hậu quả ngoài ý muốn đối với các hợp đồng không liên quan và chi phí khắc phục có khả năng leo thang.

Giới thiệu SmartWeave

Ở phía bên kia lối đi, SmartWeave là một mô hình để đánh giá trạng thái hợp đồng thông minh trên một lớp dữ liệu bất biến như Arweave. Đề xuất giá trị khác biệt của SmartWeave có tiềm năng sâu rộng để tăng cường tạo ra các ứng dụng dApp hiệu quả cao cho một loạt các tình huống sử dụng cụ thể – đóng vai trò như một khung bổ sung để lấp đầy khoảng trống mà EVM không thể bán được trong thời gian ngắn Vì một lớp dữ liệu không hoạt động tùy ý máy tính, nó đặt trách nhiệm đánh giá trạng thái hợp đồng hiện tại lên người gọi bằng cách sử dụng đánh giá lười biếng.

Để lười đánh giá trạng thái hiện tại của hợp đồng, người gọi xác minh và thực hiện tất cả các tương tác hợp đồng (giao dịch Arweave) từ khi bắt đầu hợp đồng cho đến hiện tại, tái tạo trạng thái hiện tại của hợp đồng từ đầu.

Về bản chất, hợp đồng thông minh Arweave bao gồm một tập hợp các hành động được sắp xếp theo thứ tự (C, I, Ts), với 'C' là phần chứa mã hợp đồng, 'I' là phần chứa trạng thái ban đầu và 'T' là một chuỗi các giao dịch tương tác với hợp đồng. Khi khách hàng đánh giá trạng thái, nó sử dụng mã từ C, trạng thái ban đầu từ I và áp dụng từng giao dịch sau đó (miễn là nó hợp lệ) dựa trên mã hợp đồng. Hiểu rồi? Tốt! Dưới đây là tổng quan trực quan về kiến trúc để giúp kết tinh khái niệm:

SmartWeave là một kiến trúc nhằm tạo ra một công cụ hợp đồng thông minh đáng tin cậy, nhanh chóng và sẵn sàng sản xuất trên Arweave. Triển khai phổ biến nhất của nó, Hợp đồng Warp, tập trung vào việc đạt được mục tiêu chính xác này. Warp thường được mô tả là hợp đồng SmartWeave trên steroid do khả năng vượt qua một số trở ngại quan trọng nhất liên quan đến việc triển khai mặc định giao thức SmartWeave.

Những trở ngại này bao gồm việc thiếu bộ nhớ đệm dẫn đến hiệu suất thấp, không có cổng giao dịch SmartWeave đáng tin cậy và không có khả năng đảm bảo tính bảo mật và tính xác định của hợp đồng. Ngoài chức năng chính của nó, Warp SDK bao gồm một lớp bộ nhớ đệm được tinh chỉnh giúp nâng cao đáng kể hiệu quả đánh giá lười biếng.

Ngăn xếp cũng bao gồm các phương pháp triển khai và bảo trì thân thiện với người dùng, các plugin có thể tùy chỉnh cho phép người dùng mở rộng SDK theo bất kỳ hướng nào họ muốn, một trình khám phá hợp đồng thông minh chuyên dụng, một bộ Nodes để thực thi thuê ngoài và một số tính năng cần thiết khác. Nhóm cốt lõi của Warp đã tạo ra một loạt các plugin độc quyền, bao gồm công cụ EVM di động, hỗ trợ ví EVM, hỗ trợ gốc EtherJS trong môi trường SmartWeave và các plugin khác. Hiện tại, Warp hỗ trợ các ngôn ngữ JavaScript/TypeScript và WASM với hỗ trợ Rust.

Phân biệt EVM với Kiến trúc SmartWeave

Bảo mật EVM về bản chất được liên kết với công nghệ đồng thuận của blockchain cơ bản của nó. Tương tự như vậy, SmartWeave cũng phụ thuộc vào tính bảo mật và tính cuối cùng của blockchain Arweave, điều này đạt được bằng cách bao gồm các khối được hoàn thiện bằng giao thức SPoRa (Bằng chứng ngắn gọn về truy cập ngẫu nhiên).

Theo cấu trúc thiết kế, EVM triển khai thị trường phí vào giao thức cốt lõi. Cơ chế phí thị trường sử dụng cơ chế đấu giá theo giá đầu tiên để xác định phí giao dịch, trong đó giao dịch của người trả giá cao nhất sẽ được xử lý trước. Những thách thức liên quan đến việc mở rộng mạng trở nên đặc biệt rõ ràng trong thời kỳ nhu cầu cao, như đã thấy với thiết kế thị trường phí toàn cầu của Máy ảo Ethereum.

Ví dụ: khi một hợp đồng riêng lẻ trải qua hoạt động đáng kể, chẳng hạn như đúc NFT rất được mong đợi, thì điều đó vô tình tác động đến tất cả người dùng mạng bằng cách làm tăng chi phí giao dịch, ngay cả đối với những người không liên quan trực tiếp đến hoạt động có nhu cầu cao.

Arweave đề xuất một cách tiếp cận thay thế cho thị trường phí truyền thống bằng cách sử dụng một phần thưởng duy nhất Pool và gốc merkle cho tất cả dữ liệu, được gọi là phần thưởng. Việc thêm dữ liệu mới vào hệ thống sẽ cập nhật cây merkle và thêm Token $AR vào phần thưởng Pool mà không làm tăng chi phí tính toán. Để giải quyết nút cổ chai trong quá trình xử lý thanh toán để lưu trữ dữ liệu, Arweave sử dụng hệ thống các gói đệ quy để giải quyết nhiều giao dịch trong một lần thanh toán trên mạng.

Cuối cùng, điều này có thể dẫn đến các cây có độ sâu vô hạn cho phép nhập tất cả dữ liệu web trong một giao dịch đơn lẻ, loại bỏ nhu cầu về thị trường phí. Hệ thống giao dịch Arweave cho phép người dùng thực hiện giao dịch mà không tính phí bao gồm khối, dẫn đến chi phí lưu trữ là chi phí duy nhất để thực hiện giao dịch, bất kể bên cầu.

SmartWeave là một mảng các giao dịch Arweave được sắp xếp theo trình tự, được hưởng lợi từ việc không có thị trường phí để đưa vào khối giao dịch. Thuộc tính duy nhất này cho phép dữ liệu giao dịch không giới hạn mà không phải trả thêm phí ngoài chi phí lưu trữ. Hơn nữa, thiết kế mở của SmartWeave cho phép các nhà phát triển viết logic bằng bất kỳ ngôn ngữ lập trình nào, cung cấp một giải pháp thay thế mới mẻ cho cơ sở mã Solidity thường cứng nhắc.

Phần 2 sẽ có vào ngày mai, bao gồm :

  • Thực thi lười biếng: Một quan điểm thay thế
  • Đánh giá sự phù hợp của EVM và SmartWeave
  • SmartWeave phù hợp với thị trường

Bài đăng của khách bởi: Jakub Wojciechowski, Giám đốc điều hành và Người sáng lập Hợp đồng Warp và RedStone

Bài đăng xuất hiện đầu tiên trên WebGiaCoin.

Theo Cryptoslate

Chia sẻ bài viết này với bạn bè qua Facebook / Zalo / Telegram:

Tags: Bài viết của khách, Công nghệ,