Giới thiệu: Dòng chữ ETH hiện tại vẫn là một loại rượu cũ trong một chai mới từ Ordinals, và không có mô hình mới thực sự. ETHS vẫn có rủi ro bảo mật và mặc dù đúng là nó phi tập trung hơn Rollup, quá trình rút tiền của nó vẫn phụ thuộc vào các công chứng viên / quản trị viên của bên thứ ba và có nguy cơ bị đánh cắp. Rõ ràng, ETHS vẫn chủ yếu dựa trên đầu cơ tài chính, không phải là nó có thể mang lại sự đổi mới mà ETH Lớp 2 không thể mang lại. **
Gần đây, BTC phổ biến của các chữ khắc sinh thái đã thúc đẩy các nhà phát triển của các chuỗi khác xây dựng các hệ thống tương tự. Các hệ thống chữ khắc trên các chuỗi khác nhau hơi khác nhau về cách chúng được thực hiện và những gì có thể đạt được, nhưng có một số điểm chung:
Các dòng chữ sử dụng thông tin văn bản đính kèm với chuyển khoản để thể hiện thao tác bạn muốn hoàn thành, ví dụ: viết “chuyển 1 xu sang XXX” trong tin nhắn. Lưu ý rằng thông tin này là văn bản thuần túy và sẽ không liên quan đến các hoạt động như thực hiện hợp đồng thông minh trên chuỗi.
Nhà phát triển sẽ thiết kế một bộ thông số kỹ thuật và tiêu chuẩn để chuẩn hóa tất cả các thông tin văn bản.
Nhà phát triển cung cấp một bộ chỉ mục Indexer, được sử dụng để thu thập thông tin văn bản của tất cả các chữ khắc trên chuỗi và tính toán trạng thái của hệ thống ghi. Indexer là một thành phần mã nguồn mở ngoài chuỗi mà bất kỳ ai cũng có thể chạy.
Dòng chữ BTC Ordinals đã thiết lập một cơ chế phát hành NFT và mã thông báo trên BTC, đồng thời cũng dẫn đến suy nghĩ quy mô lớn về BTC L2, theo nghĩa này, chúng ta có thể coi Ordinals có tính chất tiên tiến và khám phá nhất định. Tuy nhiên, Ordinals bị hạn chế bởi kiến trúc của chính BTC về công nghệ và trải nghiệm sản phẩm, đồng thời cũng bị BTC cộng đồng OG chỉ trích vì ô nhiễm bụi và chiếm dụng dữ liệu.
Xét cho cùng, bản thân ETH ETH có các hợp đồng thông minh phức tạp, và ERC20 và NFT cũng là nội dung của hội thảo ETH, và những dự án khắc chữ này sẽ có tác động gì đến hệ sinh thái của ETH, và sẽ có những tranh cãi và hỗn loạn trên BTC?
Triển khai kỹ thuật của Ethions
Chúng ta hãy xem xét việc triển khai Ethions, đây là một dự án khắc chữ nổi tiếng trong ETH hội thảo chủ yếu sử dụng Calldata để hoạt động.
**Calldata là dữ liệu đầu vào ban đầu được truyền trong các giao dịch ETH. **Nó thường được sử dụng để truyền các tham số cần thiết cho tương tác hợp đồng thông minh, nhưng cũng có thể được sử dụng để gửi tin nhắn văn bản đến địa chỉ EOA (tin nhắn, chữ khắc, ghi chú chuyển, v.v.). Trong hình, Dữ liệu đầu vào là calldata.
Nếu bạn muốn sử dụng Ethions để khắc “Hello world” trong một giao dịch, bạn cần xây dựng một giao dịch có chứa calldata sau:
Khi Indexer off-chain nghe thấy giao dịch, nó sẽ cập nhật cơ sở dữ liệu và thông báo cho người dùng rằng một dòng chữ mới đã được tạo, có nội dung Hello world. Dòng chữ cũng có thể chứa nội dung phức tạp hơn, chẳng hạn như base64, đại diện cho thông tin hình ảnh.
Ethions hiện đã áp dụng 6 ESIP (Đề xuất cải tiến giao thức Ethions), tương tự như các đề xuất EIP, để xác định việc sử dụng chữ khắc trong các tình huống khác nhau. Tuy nhiên, đây chỉ là các thông số kỹ thuật khắc chữ cơ bản, chẳng hạn như định dạng của các giao dịch khắc được bắt đầu từ EOA, các sự kiện phát ra hợp đồng, v.v.
Vì Ethions là một dự án trên ETH, nó cũng có thể sử dụng hợp đồng thông minh của ETH Fang để đạt được một mức độ logic nhất định. Điều quan trọng cần lưu ý là tương tác trực tiếp với các hợp đồng thông minh không phải là cách được khuyến nghị cho Ethions.
Mặc dù thị trường NFT chính thức, v.v., cũng được triển khai trực tiếp với các hợp đồng thông minh. Theo tài liệu chính thức, những gì Ethions muốn cung cấp cho người dùng là một “dịch vụ điện toán phi tập trung và giá cả phải chăng”: loại bỏ điện toán ngoài chuỗi sẽ giảm đáng kể chi phí sử dụng ETH. **
Chúng ta hãy xem xét kỹ hơn chi phí gọi hợp đồng thông minh, có thể được chia thành ba phần:
Chi phí giao dịch cơ bản: Bất kỳ giao dịch ETH nào cũng phải trả và hiện là 21000 gas.
Chi phí truyền dữ liệu (calldata) :* * Calldata thường được sử dụng để gửi dữ liệu và tham số tương tác với hợp đồng thông minh. Sau khi EIP-2028 được điều chỉnh, calldata tiêu thụ 16 gas trên mỗi byte (4 gas cho byte với 0 dữ liệu).
Chi phí thực hiện hợp đồng: Nếu giao dịch gọi một hàm trong hợp đồng thông minh, thì cũng có chi phí tính toán tùy thuộc vào độ phức tạp của việc thực hiện hàm. Ví dụ: nếu có liên quan đến cập nhật trạng thái (chẳng hạn như cập nhật thông tin số dư trong hợp đồng ERC-20), việc gọi SSTORE sẽ tiêu thụ tới 5.000 ~ 20.000 gas.
Hãy lấy một giao dịch chuyển USDT rất đơn giản làm ví dụ, giao dịch này đã tiêu thụ tổng cộng 63197 gas và calldata là:
Hãy phân tích cú pháp calldata và nó sẽ có giá bao nhiêu gas:**
ETH calldata ở định dạng thập lục phân, tức là một byte trên hai chữ số (16^2 = 2^8). 0x vào đầu ngày cho biết dữ liệu ở định dạng thập lục phân.
A9059cbb sau 0x ở đầu là bộ chọn hàm và chiếm 4 byte khác không.
32 byte tiếp theo là địa chỉ, đứng trước 12 byte số 0 (vì địa chỉ ETH là 20 byte, ở đây bên trái được điền bằng số không đến 32 byte) và 20 byte dữ liệu địa chỉ khác không.
32 byte cuối cùng đại diện cho số lượng, với một số lượng lớn các số không ở bên trái, dữ liệu 3b9aca00 khác 0 ở cuối và 4 byte không bằng không.
Vì vậy, 28 byte không và 40 byte không
Do đó, calldataGas = 28 *16 + 40 *4 = 608 gas.
Tổng gas là 63197, trừ đi chi phí calldata và chi phí cố định, và chi phí tính toán hợp đồng thông minh để thực hiện giao dịch là 41589 gas. **Chi phí tính toán hợp đồng chiếm phần lớn giao dịch này và đây chỉ là một giao dịch đơn giản và chi phí tính toán hợp đồng sẽ tăng hơn nữa trong các giao dịch phức tạp. **
Đặt quá trình tính toán ngoài chuỗi sẽ giảm đáng kể chi phí sử dụng: nếu bạn không muốn gọi hợp đồng thông minh trực tiếp trên chuỗi, bạn có thể gửi địa chỉ EOA được xác định trước
0x00000000000000000000000000000000000face7 gửi dữ liệu giao dịch
Trong calldata của giao dịch, khai báo hợp đồng nào ban đầu bạn muốn gọi và các tham số đầu vào tương ứng. Vì địa chỉ trên là tài khoản EOA và không có mã hợp đồng, thao tác nói trên sẽ không kích hoạt tác vụ tính toán trên chuỗi, ** chỉ cần xuất bản một tin nhắn. **
Off-chain, sau khi Indexer lắng nghe thông điệp này, nó sẽ phân tích cú pháp nó để tìm ra hợp đồng nào trên chuỗi mà người khởi tạo thông điệp ban đầu muốn gọi ETH và sau đó Indexer sẽ tính toán kết quả của hợp đồng gọi off-chain.
Nếu Indexer ngoại tuyến muốn thực hiện các hoạt động ghi và hợp đồng thông minh, nó phải có một bộ quy tắc STF (Chức năng chuyển đổi trạng thái) và thời gian chạy, và quy tắc phức tạp có thể được gọi là máy ảo ảo. Ethions đã ra mắt máy ảo của riêng mình trong ESIP-4, Ethions VM, sau này được đổi tên thành Facet VM.
Khía cạnh - Giống như một bộ đồng xử lý
Facet tự định nghĩa mình là một nền tảng điện toán giá rẻ, dễ sử dụng, an toàn và phi tập trung. **Nghe calldata của Ethions trên workshop ETH, kéo nó đến VM để tính toán và cuối cùng trả về kết quả cho người dùng. **Khía cạnh bao gồm một số thành phần chính:
Facet VM, một tập hợp các máy ảo được viết bằng ruby, chịu trách nhiệm lắng nghe các giao dịch ETHS, phân tích cú pháp calldata và thực hiện các hoạt động.
Rubidity, ngôn ngữ lập trình hợp đồng thông minh trong Facet, có sự tương đồng nhất định với Ruby, nhưng vẫn giữ được nhiều cách sử dụng và khái niệm vững chắc, với hy vọng rằng các nhà phát triển có thể nhanh chóng bắt đầu.
Dumb Contract, một loại hợp đồng chạy trên Facet. Cái tên đầy hài hước. Một số người đúng khi gọi nó là một hợp đồng ngu ngốc, bản thân ngu ngốc là một cách chơi chữ, ngu ngốc có thể mô tả quá trình im lặng của loại hợp đồng này hoạt động. Nhưng mặt khác, theo quan chức nói “Thật ngu ngốc, họ thông minh”, có một ý thức mạnh mẽ về việc gọi các hợp đồng thông minh, vì vậy không có vấn đề gì khi gọi các hợp đồng ngu ngốc.
Bản thân hợp đồng ngu ngốc sẽ không thực sự được triển khai trên ETH, nhưng mã của nó sẽ được xuất bản lên chuỗi ETH dưới dạng calldata. Dưới đây là một ví dụ về một khía cạnh gọi là hợp đồng ngu ngốc:
Một giao dịch đúc tiền đến một địa chỉ lỗ đen EOA
0x00000000000000000000000000000000000face7 gửi calldata trong hình bên dưới để khai báo token và số tiền bạn muốn đúc, thực tế giống như Ordinals hoặc BRC-20:**
Chúng ta hãy xem so sánh trực quan giữa Rubidity và Solidity, như thể hiện trong hình dưới đây.
Mặc dù người ta chính thức nói rằng Rubidity có khái niệm và cấu trúc tương tự như Solidity, để các nhà phát triển có thể bắt đầu nhanh chóng. Nhưng chúng tôi biết rằng điều này có tác động tiêu cực đến sự phát triển của phía nhà phát triển. Và hiện tại, Facet VM chỉ hỗ trợ các hợp đồng ngu ngốc trong danh sách trắng chính thức, điều này cho thấy quan chức không hoàn toàn tin tưởng vào bộ ngôn ngữ và máy ảo này. Tôi không biết liệu việc tái sử dụng EVM có chính thức khó khăn hơn về kỹ thuật so với việc phát triển một máy ảo mới và một ngôn ngữ mới hay không. Nhưng có một điều chắc chắn: một ngôn ngữ mới, một hợp đồng mới, một hệ sinh thái mới và một cách mới để sử dụng ETH, thực sự có đủ mánh lới quảng cáo.
Khía cạnh đánh bại các hợp đồng thông minh
Tài liệu của Facet có nhận xét mạnh mẽ sau đây về ETH và hợp đồng thông minh: “Hợp đồng thông minh được coi là tính năng trên tất cả các tính năng khác làm cho Ethereum trở nên đặc biệt, nhưng luận điểm của Facet là Hợp đồng thông minh là Ethereum Lỗ hổng thiết kế lớn nhất”.
Họ tin rằng hợp đồng thông minh của ETH Fang là lỗ hổng thiết kế lớn nhất, bởi vì bản thân hợp đồng là xác định miễn là đầu vào (calldata) được đưa ra, vì vậy nó không nên được tính toán trên chuỗi và lãng phí tiền bạc mà không có lý do. Kết hợp với những gì Ethions gọi là “dịch vụ điện toán phi tập trung và giá cả phải chăng”, rõ ràng là Ethions và Facet rất muốn tạo ấn tượng thị trường rằng “chúng tôi đang tạo ra một mô hình mở rộng ETH mới và cách sử dụng nó”, nhưng trên thực tế, một số giải pháp kỹ thuật riêng của ETHS không đáng tin cậy lắm.
Từ quan điểm sản phẩm, Facet có thể gián tiếp gọi các hợp đồng thông minh ngoài chuỗi và có hệ thống hợp đồng ngu ngốc ngoài chuỗi của riêng mình, thực sự chính thức thực hiện khẩu hiệu của mình.
Nhưng từ quan điểm kinh tế, không có thứ gọi là bữa trưa miễn phí, và việc lưu trữ và tính toán chắc chắn tốn tiền. Vậy làm thế nào để Indexer giải quyết phần chi phí này?**Không có lời giải thích rõ ràng trong quan chức này, chúng ta có thể tưởng tượng:
Tính phí cho người dùng. Ví dụ: thị trường NFT tính phí người mua, nhưng chúng ta không thể xem xét phương pháp tính phí dài hạn của một mạng giống như L2 với mô hình phí dự án đơn giản.
Làm giàu bằng cách dựa vào sự cường điệu sinh thái của riêng bạn. Điều này chắc chắn là khả thi, nhưng nó chỉ là một giải pháp ngắn hạn khiến bên dự án cảm thấy tốt trong một thời gian. Nếu Ethions muốn trở thành một mô hình ETH mới, Indexer phải có một cơ chế kinh tế dài hạn, dựa trên mạng lưới để đảm bảo hoạt động của nó.
Nếu đó là hàng hóa công cộng phi lợi nhuận, thì loại tổ chức nào sẽ quyên góp? Tôi không nghĩ rằng Quỹ ETH sẽ hoạt động đặc biệt, bởi vì bản thân Quỹ ETH có một kế hoạch rất tốt - Rollup.
Nguyên nhân gốc rễ của sự xuất hiện của các khía cạnh và hợp đồng ngu ngốc
Nếu chúng ta chỉ cần một hình thức khắc chữ ETH Fang đơn giản, thì chỉ cần một vật phẩm của Ethions là đủ. Vậy tại sao đề xuất ESIP-4 của nó lại tạo ra Facet?
Bởi vì hệ thống khắc không thể được sử dụng cho logic giao dịch phức tạp. Chúng ta có thể kiểm tra logic hoạt động của hợp đồng thị trường NFT chính thức của Ethions, sử dụng cơ chế đặt hàng đang chờ xử lý.
Nếu bạn muốn gửi NFT dòng chữ vào hợp đồng, bạn chỉ cần viết calldata dưới dạng EthionId của dòng chữ và gọi hợp đồng thị trường. Vì thao tác này cố tình chọn một dạng gọi hàm không hợp lệ, fallback() sẽ được kích hoạt theo mặc định.
Cuối cùng, một sự kiện có tên PotentialEthionDeposited sẽ được tổ chức trên ETH Place và nút Indexer sẽ chuyển quyền sở hữu NFT sang hợp đồng thị trường cục bộ sau khi nghe sự kiện ngoài chuỗi.
Để tiết kiệm gas, thị trường giao dịch ETHS không lưu trữ một số thông số về lệnh chờ xử lý của người bán, chẳng hạn như giá và thời gian hết hạn, trong hợp đồng ETH, mà đặt chúng ngoại tuyến dưới dạng tin nhắn, cần được lưu trữ trên máy chủ dApp. Khi người mua đã theo dõi tin nhắn, họ có thể đưa ra lệnh buyWithSignature() để mua hàng.
Việc NFT sử dụng cơ chế đặt hàng của nhà sản xuất là điều bình thường, vì bản thân NFT không đồng nhất. Vì vậy, nếu đó là một dòng chữ mã thông báo đồng nhất, bạn có thể sử dụng cơ chế AMM của hợp đồng không? Câu trả lời là không. Trạng thái của NFT hoặc mã thông báo dòng chữ không có trên L1, tương tự như Ordinals và BRC-20. Điều này trái ngược hoàn toàn với tuyên truyền của một số cộng đồng và mọi người cần chú ý đến thực tế rằng dòng chữ không phải là tài sản ETH thực sự trên chuỗi. Chúng ta không thể nói rằng calldata tạo ra nội dung nằm trên L1 và bạn có thể khai báo lệnh thao tác trên L1, được gọi là tài sản gốc trên L1, nếu không chúng ta cũng có thể gọi tài sản gốc L2 trên tài sản Rollup L1, vì calldata của Rollup nằm trên L1. Rõ ràng, thật nực cười khi gọi đây là một tài sản gốc L1.
Trên thực tế, hợp đồng này chỉ có nhiệm vụ thu tiền, chuyển tiền, ném sự kiện để nút Indexer trong chuỗi lắng nghe và kích hoạt thao tác tương ứng. Trong con mắt của ETH EVM, trạng thái của một cái gì đó giống như một dòng chữ không thể được khôi phục trong “Nhà nước thế giới”, một cơ sở dữ liệu dành riêng để lưu trữ trạng thái trong ETH và hợp đồng không thể đề cập đến nó.
Bất kể hình thức của tài sản là gì, cho dù đó là mã thông báo hay NFT hay bất cứ điều gì kỳ lạ, tôi có thể đưa ra một tiêu chí rất đơn giản để phân biệt tài sản L1 với tài sản L2: liệu trạng thái của nó có thể được khôi phục trên “trạng thái thế giới” của ETH hay không, liệu L1 EVM có thể tham chiếu, gọi, truy vấn, sửa đổi trạng thái của tài sản hay không và nếu không, thì đó không phải là tài sản L1.
Vì vậy, bạn cũng có thể thấy rằng tên của sự kiện gửi tiền là PotentialEthionDeposit, là “tiền gửi khắc có thể”, chứ không phải là một khoản tiền gửi xác định, bởi vì hợp đồng không thể xác định liệu dòng chữ này có tồn tại hay không và không thể xác minh tính xác thực của nó. Nếu bạn đặt hàng cho một dòng chữ không tồn tại hoặc dòng chữ của người khác, hợp đồng sẽ không từ chối bạn, nhưng Người lập chỉ mục sẽ không bao gồm hành vi của bạn.
Do đó, hệ thống ghi chỉ có thể thực hiện logic hợp đồng giả đơn giản này và các lệnh chờ xử lý là một trong số đó. **Bản chất của lệnh chờ xử lý là hai bên tham gia giao dịch thỏa thuận với nhau để cung cấp thông tin do nhau cung cấp theo quy tắc, trên thực tế, nó có thể được thể hiện bằng văn bản thuần túy mà không cần hợp đồng thông minh, tương tự như nguyên tắc của dòng chữ.
Chúng ta có thể tưởng tượng quy trình trên có thể được thực hiện như thế nào mà không cần sử dụng hợp đồng thông minh: người bán khắc tin nhắn trong một giao dịch thông thường và người chuyển cho tôi 1 ETH với phần tái bút 123 có thể nhận được NFT dòng chữ của tôi với số 123. Bằng cách này, Indexer chỉ cần hỗ trợ logic này và nó có thể trực tiếp chuyển nó sang cơ sở dữ liệu Indexer ngoài chuỗi nếu nghe nói rằng ai đó đã chuyển 1 ETH cho người bán bằng BCH postscript.
Tất nhiên, ví dụ này thực sự sẽ mang lại một số vấn đề, chẳng hạn như các giao dịch lặp đi lặp lại có thể dẫn đến việc nhiều người nắm bắt NFT, v.v., người bán nhận được nhiều lần chuyển, nhưng cuối cùng NFT chỉ có thể được chỉ định cho một người bởi Người lập chỉ mục. Đây cũng là một trong những lý do tại sao quan chức này chỉ trích rõ ràng các hợp đồng thông minh, nhưng sử dụng hợp đồng để hiện thực hóa thị trường NFT, vì vậy bạn cũng có thể hiểu rằng tuyên bố chính thức rằng việc gọi hợp đồng thông minh thông qua Facet mà không tính toán là tuyên truyền không đáng tin cậy.
Tất nhiên, các lệnh chờ về mặt lý thuyết có thể sử dụng văn bản thuần túy, thay vì phải sử dụng hợp đồng, nhưng logic tương đối phức tạp của AMM phải sử dụng hợp đồng thông minh, bởi vì nó không yêu cầu thỏa thuận p2p của cả hai bên, mà là thỏa thuận hợp đồng. Hợp đồng hoạt động như một người đánh giá đáng tin cậy cần kiểm tra các thông tin cơ bản như số dư và thanh khoản, và thực hiện các tính toán, và bất kỳ dữ liệu tài sản nào anh ta cần phải có sẵn cho hợp đồng.
AMM chỉ là một dạng DeFi tương đối đơn giản và bất kỳ logic phức tạp nào khác không thể được triển khai chỉ trên Ethions. Đó là lý do tại sao Facet được ra mắt - ưu tiên hàng đầu của Facet là tên miền chéo! nó thực sự là một L2, nhưng nó không có cấu trúc khối, vì vậy chúng tôi không gọi nó là chuỗi chéo, nó là tên miền chéo. Khi tất cả các tài sản L1 là tên miền chéo với Facet, không có vấn đề gì khi tên miền chéo không thể được gọi và tất cả các tài sản ngoài chuỗi có thể được vận hành bằng các hợp đồng ngu ngốc để hỗ trợ logic hợp đồng phức tạp.
so với Rollup
Từ tirade trên, bạn sẽ có thể thấy rằng sơ đồ của Ethions có phần giống với Rollup. Nhưng điều này chỉ là “tương tự”, nếu nói đúng ra, nó chỉ có thể thực hiện một tập hợp con của chức năng cốt lõi của Rollup. Và chức năng bị tê liệt gây tử vong cho câu chuyện của nó hoặc khiến người dùng gặp rủi ro nghiêm trọng.
Rollups là hệ thống phức tạp và chúng tôi sẽ không mở rộng chúng ở đây. Nó có một vài điểm chung với Ethions:
Gửi calldata của các giao dịch L2 trên ETH Square.
Tất cả các hoạt động được xử lý ngoài chuỗi.
Những điểm chung rất rõ ràng, và chúng ta cần giải thích chi tiết về sự khác biệt.
** Tổng hợp gửi hàng loạt dữ liệu cuộc gọi**
Trong hầu hết các trường hợp, người dùng trong bản tổng hợp không gửi giao dịch trực tiếp đến L1, nhưng gửi chúng đến trình sắp xếp ngoài chuỗi, sắp xếp tất cả các giao dịch, gói và nén chúng và gửi calldata đến L1 theo lô. Bằng cách này, calldata của nhiều người dùng được gửi trong một giao dịch duy nhất, có thể làm loãng chi phí cơ bản của 21.000 gas.
Không có cơ chế như vậy trong Ethions, nơi tất cả người dùng gửi calldata trực tiếp đến L1.
Hãy sử dụng ví dụ USDT ở trên (608 gas cho calldata), giả sử rằng 100 người dùng bắt đầu 100 giao dịch và tính toán chênh lệch chi phí giữa hai giao dịch một cách rất lỏng lẻo:
Người dùng dòng chữ được yêu cầu phải trả 21608 gas (608 + 21000) cho mỗi người. Phần còn lại của tính toán không được trả tiền vì tính toán là ngoài chuỗi.
Người dùng Rollup phải trả 818 gas mỗi người ((608 \ * 100 + 21000) / 100). Phần số học giống như trên.
Tất nhiên, mỗi người dùng rollup cũng cần phải trả phí tính toán và lưu trữ L2 cho bộ sắp xếp, nhưng nó rẻ hơn nhiều so với L1 và không đáng kể trong trường hợp này. Ngoài ra, bản tổng hợp cũng cần thêm một số trường đặc biệt để tăng âm lượng, nhưng đồng thời có khả năng nén dữ liệu tốt hơn, điều mà chúng tôi sẽ không mở rộng ở đây.
Qua ước tính sơ bộ này, có thể thấy rằng Ethions không có bất kỳ lợi thế nào so với Lớp 2 về chi phí. Ngoài ra, trong tuyên truyền cộng đồng của dự án, tôi đã thấy một cái gì đó như “4000 chữ khắc có thể được chuyển theo lô, khoảng 0,11ETH và chuyển khoản trung bình chỉ cần 0,05U” để chứng minh rằng việc sử dụng Ethions là rất rẻ, điều này thực sự không làm rõ nguyên tắc và chi tiết tương tác của ETHS.
Xác nhận trước ngoài chuỗi
Nhờ trình sắp xếp chuỗi ngoài chuỗi, yêu cầu tổng hợp của người dùng có thể được xác nhận trước trong vòng 1 giây. Điều này tốt hơn nhiều so với 12 giây trở lên của hệ thống khắc trên L1, UX. Tất nhiên, những người ủng hộ dòng chữ cũng có thể lập luận rằng tính cuối cùng của một giao dịch như vậy là không đáng tin cậy cho đến khi dữ liệu cuộc gọi được gửi đến chuỗi ETH.
Chống kiểm duyệt &; Phân cấp
Người dùng trong Rollups có thể bị kiểm duyệt bởi các trình sắp xếp ngoài chuỗi, trong khi Ethions không thể kiểm duyệt người dùng. Tuy nhiên, một bản tổng hợp được thiết kế tốt sẽ có chức năng tổng hợp bắt buộc để chống lại sự kiểm duyệt của trình sắp xếp và cuối cùng trình tự sẽ không có quyền kiểm duyệt người dùng.
Do đó, khi người dùng sử dụng Rollup, họ cũng có thể bỏ qua trình sắp xếp trực tiếp trên L1. Bản tổng hợp cung cấp cho người dùng các tùy chọn khác nhau, bằng cách sử dụng bộ sắp xếp thứ tự nhanh hơn hoặc bằng cách sử dụng trực tiếp L1. Nhưng Ethions chỉ có thể sử dụng L1 và không cho phép người dùng tự do lựa chọn.
Ngoài ra, Ethions chỉ trích trình sắp xếp thứ tự của Rollup là tập trung. Nhưng bản thân Indexer cũng là một thành phần tập trung cao. Ethions giải thích rằng Indexer không tập trung vì nó có thể được điều hành và xác minh bởi bất kỳ ai, nhưng trên thực tế, đại đa số mọi người không chạy các nút của riêng họ. Do đó, ETHS chỉ trong những trường hợp cực đoan, nó sẽ thể hiện khía cạnh phi tập trung của nó so với Rollup, xét cho cùng, trình sắp xếp chuỗi Rollup có thể bị hỏng hoặc trục trặc, nhưng ETHS có thể tiếp tục hoạt động miễn là có các thành viên cộng đồng chạy nhiều Trình lập chỉ mục. **
Mô hình lợi nhuận
Không dự án nào có thể phát điện bằng tình yêu, và các dự án phát triển lâu dài phải nghiêm túc xem xét vấn đề mô hình lợi nhuận, dù là sự kết hợp giữa các chủ thể tập trung hay các thực thể phi tập trung, họ phải có lợi nhuận để có thể bảo vệ an ninh mạng trong một thời gian dài.
Bộ giải trình tự của Rollup có mô hình lợi nhuận rõ ràng: sạc quá mức gas, ép MEV, v.v. Bộ sắp xếp thứ tự có sức mạnh để giữ cho mạng hoạt động. Vì Ethions gửi calldata trực tiếp đến L1, Indexer không dễ tính phí.
Thân thiện với nhà phát triển
Hầu hết các ngôn ngữ phát triển hợp đồng và chuỗi công cụ của Rollup có thể được sử dụng trực tiếp bởi ETH và các nhà phát triển có thể di chuyển liền mạch sang Rollup. Không ai trong số này có mặt trong Ethions, Rubidity mới cần phải được làm chủ, quét mới cần phải được xây dựng, máy ảo mới cần phải được làm quen, v.v. Tất nhiên, những kháng cự này, đến lượt nó, cũng là một cơ hội tiên phong có thể được mang lại bởi sự phát triển của một hệ sinh thái mới.
Rút tiền &; Giải quyết trạng thái
Đây là vấn đề chết người của Facet. Chúng tôi biết rằng Rollup sẽ không chỉ gửi calldata (đầu vào) cho L1 theo lô, mà còn gửi quyết toán trạng thái (đầu ra) sau các hoạt động N cho L1 theo định kỳ. ZKR và OPR có các bằng chứng khác nhau để xác định xem mối quan hệ giữa đầu vào và đầu ra có chính xác hay không và bất kể phương pháp chứng minh nào, phán quyết cuối cùng là hợp đồng trên L1. Đầu ra và đầu vào trên Bản tổng hợp có thể theo dõi được và không thể làm giả.
Vậy việc sử dụng giải quyết tình trạng là gì? Nó được sử dụng để rút tiền, tức là rút tiền từ L2 sang L1. Khi trạng thái trên L1 được công bố, chúng ta có thể sử dụng Merkle Proof và các phương tiện khác để chứng minh rằng yêu cầu rút tiền của tôi trên L2 được bao gồm trong thư mục gốc của trạng thái. Sau khi hợp đồng được xác minh, tài sản có thể được phát hành trên L1.
** Facet không có cơ chế thanh toán nhà nước, vì vậy anh ta không thể đạt được sự cho phép, rút tiền phi tập trung từ L2 đến L1. **Như đã đề cập ở trên, anh ta cần một lớp L2 lần lượt để thực hiện logic hợp đồng phức tạp hơn. Chẳng hạn như AMM Swap FacetSwap của anh ấy.
Chúng ta có thể thấy rằng trong FacetSwap (một dex được xây dựng với các hợp đồng ngu ngốc trên Facet), rõ ràng có hai hành động: gửi và rút tiền. Nói chung, Swap không có tiền gửi và rút tiền, vì Facet yêu cầu bạn phải vượt qua biên giới trước khi bạn có thể sử dụng nó.
Trong Facet, khoản tiền gửi cần khóa các quỹ L1 trên hợp đồng cầu nối L1 và phát ra các sự kiện tương ứng ethions \ _protocol \ _CreateEthion để Indexer lập chỉ mục. Điều này phù hợp với các phương pháp nạp tiền L2 khác.
** Mặt khác, việc rút tiền có những lo ngại nghiêm trọng về bảo mật. **Vì không có cơ chế giải quyết trạng thái trên Facet, không thể sử dụng hợp đồng để tự động xác định xem việc rút tiền có hợp lệ hay không trên L2 đến L1. Vậy Facet sử dụng phương pháp nào? Phát hành quản trị viên, hoặc Cơ chế nhân chứng, tương tự như Cầu Axie bị đánh cắp trước đó.
Chúng ta hãy nhìn thẳng vào cây cầu của Facet, tại địa chỉ
0xD729345aA12c5Af2121D96f87B673987f354496B。
HashedMessage là một tin nhắn có chữ ký của người ký, chứa một số nội dung bị thu hồi. Người ký là một địa chỉ quản trị đặt trước. Bởi vì không có sự giải quyết của nhà nước, không có cách nào để thực hiện bất kỳ xác minh nào, chẳng hạn như liệu tài khoản có quá nhiều tiền trên L2 hay không. Do đó, tất cả các khoản tiền trên hợp đồng có thể được rút bằng chữ ký của người ký, cho dù bên dự án là ác quỷ hay hacker tấn công để lấy khóa riêng. **
Trong Rollup, không cần nhân chứng giải phóng tài sản và trong sidechain, nếu các nhân chứng muốn được phân cấp hơn, họ có thể chọn một phần của hệ thống đồng thuận của riêng họ làm proxy và sử dụng đặt cọc và các phương pháp khác để thực hiện một biện pháp răn đe kinh tế nhất định để hạn chế cái ác.
Trong Ethions và Facet, không có gì. Nó đơn giản, không nao núng là một địa chỉ quản trị. Điều này có lẽ là quá cẩu thả đối với một dự án giống như L2 thường hét lên rằng “hợp đồng thông minh là một lỗ hổng thiết kế”, “Rollup là tập trung” và “chúng tôi là một nền tảng điện toán thế hệ tiếp theo”. Rõ ràng, có nhiều sai sót hơn trong anh ta, nhưng chúng ta có thể giữ một cái nhìn chờ đợi và xem xét chúng, mặc dù chúng không dễ bù đắp và cũng có thể có mặt trong Lớp 2 BTC. **
Tóm tắt
**Có một số lượng “tuyên truyền sai lệch” nhất định trong các Đạo đức hiện tại, một vài điểm chính: **
Tài sản trên Ethions và Facet không phải là tài sản được phát hành trên L1.
Để có khả năng hợp đồng phức tạp, thực thể L2 của Facet đã phát triển, nhưng nó có rủi ro bảo mật tài chính lớn.
Yêu cầu chính thức dựa trên hợp đồng trên L1 thậm chí không được sử dụng cho ứng dụng hàng đầu của riêng mình.
Ethions tương tự như một Rollup rất không đầy đủ. Không phải là giá rẻ và tốc độ của Rollup, cũng không phải là tính bảo mật của Rollup. Những gì anh ta có thể đạt được, Rollup có thể làm và Rollup có thể đạt được các chức năng rất quan trọng mà nó không thể cung cấp.
Nếu anh ta muốn giải quyết vấn đề trên, anh ta cần phát triển một cơ chế giải quyết nhà nước, cộng với một bộ giải trình tự, khối L2, sau đó cuối cùng nó sẽ trở thành một rollup.
Tận dụng lợi thế của các chữ khắc BTC, Ethions đã dựa vào các khái niệm để thổi phồng rượu cũ trong chai mới, nhưng vẫn chưa phát hiện ra một mô hình mới. Hiện tại, ETHS vẫn bị chi phối bởi đầu cơ tài chính, không phải bản thân sản phẩm này có thể mang lại những thứ mà ETH Layer 2 không có. Giá trị lâu dài của loại điều này rõ ràng vẫn còn phải được khám phá, ** nhưng trong hình thức hiện tại, ETHS đã mang “sức nặng không thể chịu đựng được của cuộc sống”, và khẩu hiệu tuyên truyền của ông còn lâu mới đạt được hiệu quả thực tế. **
Xem bản gốc
Trang này có thể chứa nội dung của bên thứ ba, được cung cấp chỉ nhằm mục đích thông tin (không phải là tuyên bố/bảo đảm) và không được coi là sự chứng thực cho quan điểm của Gate hoặc là lời khuyên về tài chính hoặc chuyên môn. Xem Tuyên bố từ chối trách nhiệm để biết chi tiết.
ETHS trong mắt các nhà công nghệ: bản chất là đầu cơ tài chính hơn là đổi mới sản phẩm
Tác giả: Wuyue, Geek Web3
Giới thiệu: Dòng chữ ETH hiện tại vẫn là một loại rượu cũ trong một chai mới từ Ordinals, và không có mô hình mới thực sự. ETHS vẫn có rủi ro bảo mật và mặc dù đúng là nó phi tập trung hơn Rollup, quá trình rút tiền của nó vẫn phụ thuộc vào các công chứng viên / quản trị viên của bên thứ ba và có nguy cơ bị đánh cắp. Rõ ràng, ETHS vẫn chủ yếu dựa trên đầu cơ tài chính, không phải là nó có thể mang lại sự đổi mới mà ETH Lớp 2 không thể mang lại. **
Gần đây, BTC phổ biến của các chữ khắc sinh thái đã thúc đẩy các nhà phát triển của các chuỗi khác xây dựng các hệ thống tương tự. Các hệ thống chữ khắc trên các chuỗi khác nhau hơi khác nhau về cách chúng được thực hiện và những gì có thể đạt được, nhưng có một số điểm chung:
Dòng chữ BTC Ordinals đã thiết lập một cơ chế phát hành NFT và mã thông báo trên BTC, đồng thời cũng dẫn đến suy nghĩ quy mô lớn về BTC L2, theo nghĩa này, chúng ta có thể coi Ordinals có tính chất tiên tiến và khám phá nhất định. Tuy nhiên, Ordinals bị hạn chế bởi kiến trúc của chính BTC về công nghệ và trải nghiệm sản phẩm, đồng thời cũng bị BTC cộng đồng OG chỉ trích vì ô nhiễm bụi và chiếm dụng dữ liệu.
Xét cho cùng, bản thân ETH ETH có các hợp đồng thông minh phức tạp, và ERC20 và NFT cũng là nội dung của hội thảo ETH, và những dự án khắc chữ này sẽ có tác động gì đến hệ sinh thái của ETH, và sẽ có những tranh cãi và hỗn loạn trên BTC?
Triển khai kỹ thuật của Ethions
Chúng ta hãy xem xét việc triển khai Ethions, đây là một dự án khắc chữ nổi tiếng trong ETH hội thảo chủ yếu sử dụng Calldata để hoạt động.
**Calldata là dữ liệu đầu vào ban đầu được truyền trong các giao dịch ETH. **Nó thường được sử dụng để truyền các tham số cần thiết cho tương tác hợp đồng thông minh, nhưng cũng có thể được sử dụng để gửi tin nhắn văn bản đến địa chỉ EOA (tin nhắn, chữ khắc, ghi chú chuyển, v.v.). Trong hình, Dữ liệu đầu vào là calldata.
Nếu bạn muốn sử dụng Ethions để khắc “Hello world” trong một giao dịch, bạn cần xây dựng một giao dịch có chứa calldata sau:
Khi Indexer off-chain nghe thấy giao dịch, nó sẽ cập nhật cơ sở dữ liệu và thông báo cho người dùng rằng một dòng chữ mới đã được tạo, có nội dung Hello world. Dòng chữ cũng có thể chứa nội dung phức tạp hơn, chẳng hạn như base64, đại diện cho thông tin hình ảnh.
Ethions hiện đã áp dụng 6 ESIP (Đề xuất cải tiến giao thức Ethions), tương tự như các đề xuất EIP, để xác định việc sử dụng chữ khắc trong các tình huống khác nhau. Tuy nhiên, đây chỉ là các thông số kỹ thuật khắc chữ cơ bản, chẳng hạn như định dạng của các giao dịch khắc được bắt đầu từ EOA, các sự kiện phát ra hợp đồng, v.v.
Vì Ethions là một dự án trên ETH, nó cũng có thể sử dụng hợp đồng thông minh của ETH Fang để đạt được một mức độ logic nhất định. Điều quan trọng cần lưu ý là tương tác trực tiếp với các hợp đồng thông minh không phải là cách được khuyến nghị cho Ethions.
Mặc dù thị trường NFT chính thức, v.v., cũng được triển khai trực tiếp với các hợp đồng thông minh. Theo tài liệu chính thức, những gì Ethions muốn cung cấp cho người dùng là một “dịch vụ điện toán phi tập trung và giá cả phải chăng”: loại bỏ điện toán ngoài chuỗi sẽ giảm đáng kể chi phí sử dụng ETH. **
Chúng ta hãy xem xét kỹ hơn chi phí gọi hợp đồng thông minh, có thể được chia thành ba phần:
Chi phí giao dịch cơ bản: Bất kỳ giao dịch ETH nào cũng phải trả và hiện là 21000 gas.
Hãy lấy một giao dịch chuyển USDT rất đơn giản làm ví dụ, giao dịch này đã tiêu thụ tổng cộng 63197 gas và calldata là:
Hãy phân tích cú pháp calldata và nó sẽ có giá bao nhiêu gas:**
Do đó, calldataGas = 28 *16 + 40 *4 = 608 gas.
Tổng gas là 63197, trừ đi chi phí calldata và chi phí cố định, và chi phí tính toán hợp đồng thông minh để thực hiện giao dịch là 41589 gas. **Chi phí tính toán hợp đồng chiếm phần lớn giao dịch này và đây chỉ là một giao dịch đơn giản và chi phí tính toán hợp đồng sẽ tăng hơn nữa trong các giao dịch phức tạp. **
Đặt quá trình tính toán ngoài chuỗi sẽ giảm đáng kể chi phí sử dụng: nếu bạn không muốn gọi hợp đồng thông minh trực tiếp trên chuỗi, bạn có thể gửi địa chỉ EOA được xác định trước
0x00000000000000000000000000000000000face7 gửi dữ liệu giao dịch
Trong calldata của giao dịch, khai báo hợp đồng nào ban đầu bạn muốn gọi và các tham số đầu vào tương ứng. Vì địa chỉ trên là tài khoản EOA và không có mã hợp đồng, thao tác nói trên sẽ không kích hoạt tác vụ tính toán trên chuỗi, ** chỉ cần xuất bản một tin nhắn. **
Off-chain, sau khi Indexer lắng nghe thông điệp này, nó sẽ phân tích cú pháp nó để tìm ra hợp đồng nào trên chuỗi mà người khởi tạo thông điệp ban đầu muốn gọi ETH và sau đó Indexer sẽ tính toán kết quả của hợp đồng gọi off-chain.
Nếu Indexer ngoại tuyến muốn thực hiện các hoạt động ghi và hợp đồng thông minh, nó phải có một bộ quy tắc STF (Chức năng chuyển đổi trạng thái) và thời gian chạy, và quy tắc phức tạp có thể được gọi là máy ảo ảo. Ethions đã ra mắt máy ảo của riêng mình trong ESIP-4, Ethions VM, sau này được đổi tên thành Facet VM.
Khía cạnh - Giống như một bộ đồng xử lý
Facet tự định nghĩa mình là một nền tảng điện toán giá rẻ, dễ sử dụng, an toàn và phi tập trung. **Nghe calldata của Ethions trên workshop ETH, kéo nó đến VM để tính toán và cuối cùng trả về kết quả cho người dùng. **Khía cạnh bao gồm một số thành phần chính:
Bản thân hợp đồng ngu ngốc sẽ không thực sự được triển khai trên ETH, nhưng mã của nó sẽ được xuất bản lên chuỗi ETH dưới dạng calldata. Dưới đây là một ví dụ về một khía cạnh gọi là hợp đồng ngu ngốc:
Một giao dịch đúc tiền đến một địa chỉ lỗ đen EOA
0x00000000000000000000000000000000000face7 gửi calldata trong hình bên dưới để khai báo token và số tiền bạn muốn đúc, thực tế giống như Ordinals hoặc BRC-20:**
Chúng ta hãy xem so sánh trực quan giữa Rubidity và Solidity, như thể hiện trong hình dưới đây.
Mặc dù người ta chính thức nói rằng Rubidity có khái niệm và cấu trúc tương tự như Solidity, để các nhà phát triển có thể bắt đầu nhanh chóng. Nhưng chúng tôi biết rằng điều này có tác động tiêu cực đến sự phát triển của phía nhà phát triển. Và hiện tại, Facet VM chỉ hỗ trợ các hợp đồng ngu ngốc trong danh sách trắng chính thức, điều này cho thấy quan chức không hoàn toàn tin tưởng vào bộ ngôn ngữ và máy ảo này. Tôi không biết liệu việc tái sử dụng EVM có chính thức khó khăn hơn về kỹ thuật so với việc phát triển một máy ảo mới và một ngôn ngữ mới hay không. Nhưng có một điều chắc chắn: một ngôn ngữ mới, một hợp đồng mới, một hệ sinh thái mới và một cách mới để sử dụng ETH, thực sự có đủ mánh lới quảng cáo.
Khía cạnh đánh bại các hợp đồng thông minh
Tài liệu của Facet có nhận xét mạnh mẽ sau đây về ETH và hợp đồng thông minh: “Hợp đồng thông minh được coi là tính năng trên tất cả các tính năng khác làm cho Ethereum trở nên đặc biệt, nhưng luận điểm của Facet là Hợp đồng thông minh là Ethereum Lỗ hổng thiết kế lớn nhất”.
Họ tin rằng hợp đồng thông minh của ETH Fang là lỗ hổng thiết kế lớn nhất, bởi vì bản thân hợp đồng là xác định miễn là đầu vào (calldata) được đưa ra, vì vậy nó không nên được tính toán trên chuỗi và lãng phí tiền bạc mà không có lý do. Kết hợp với những gì Ethions gọi là “dịch vụ điện toán phi tập trung và giá cả phải chăng”, rõ ràng là Ethions và Facet rất muốn tạo ấn tượng thị trường rằng “chúng tôi đang tạo ra một mô hình mở rộng ETH mới và cách sử dụng nó”, nhưng trên thực tế, một số giải pháp kỹ thuật riêng của ETHS không đáng tin cậy lắm.
Từ quan điểm sản phẩm, Facet có thể gián tiếp gọi các hợp đồng thông minh ngoài chuỗi và có hệ thống hợp đồng ngu ngốc ngoài chuỗi của riêng mình, thực sự chính thức thực hiện khẩu hiệu của mình.
Nhưng từ quan điểm kinh tế, không có thứ gọi là bữa trưa miễn phí, và việc lưu trữ và tính toán chắc chắn tốn tiền. Vậy làm thế nào để Indexer giải quyết phần chi phí này?**Không có lời giải thích rõ ràng trong quan chức này, chúng ta có thể tưởng tượng:
Nguyên nhân gốc rễ của sự xuất hiện của các khía cạnh và hợp đồng ngu ngốc
Nếu chúng ta chỉ cần một hình thức khắc chữ ETH Fang đơn giản, thì chỉ cần một vật phẩm của Ethions là đủ. Vậy tại sao đề xuất ESIP-4 của nó lại tạo ra Facet?
Bởi vì hệ thống khắc không thể được sử dụng cho logic giao dịch phức tạp. Chúng ta có thể kiểm tra logic hoạt động của hợp đồng thị trường NFT chính thức của Ethions, sử dụng cơ chế đặt hàng đang chờ xử lý.
Nếu bạn muốn gửi NFT dòng chữ vào hợp đồng, bạn chỉ cần viết calldata dưới dạng EthionId của dòng chữ và gọi hợp đồng thị trường. Vì thao tác này cố tình chọn một dạng gọi hàm không hợp lệ, fallback() sẽ được kích hoạt theo mặc định.
Cuối cùng, một sự kiện có tên PotentialEthionDeposited sẽ được tổ chức trên ETH Place và nút Indexer sẽ chuyển quyền sở hữu NFT sang hợp đồng thị trường cục bộ sau khi nghe sự kiện ngoài chuỗi.
Để tiết kiệm gas, thị trường giao dịch ETHS không lưu trữ một số thông số về lệnh chờ xử lý của người bán, chẳng hạn như giá và thời gian hết hạn, trong hợp đồng ETH, mà đặt chúng ngoại tuyến dưới dạng tin nhắn, cần được lưu trữ trên máy chủ dApp. Khi người mua đã theo dõi tin nhắn, họ có thể đưa ra lệnh buyWithSignature() để mua hàng.
Việc NFT sử dụng cơ chế đặt hàng của nhà sản xuất là điều bình thường, vì bản thân NFT không đồng nhất. Vì vậy, nếu đó là một dòng chữ mã thông báo đồng nhất, bạn có thể sử dụng cơ chế AMM của hợp đồng không? Câu trả lời là không. Trạng thái của NFT hoặc mã thông báo dòng chữ không có trên L1, tương tự như Ordinals và BRC-20. Điều này trái ngược hoàn toàn với tuyên truyền của một số cộng đồng và mọi người cần chú ý đến thực tế rằng dòng chữ không phải là tài sản ETH thực sự trên chuỗi. Chúng ta không thể nói rằng calldata tạo ra nội dung nằm trên L1 và bạn có thể khai báo lệnh thao tác trên L1, được gọi là tài sản gốc trên L1, nếu không chúng ta cũng có thể gọi tài sản gốc L2 trên tài sản Rollup L1, vì calldata của Rollup nằm trên L1. Rõ ràng, thật nực cười khi gọi đây là một tài sản gốc L1.
Trên thực tế, hợp đồng này chỉ có nhiệm vụ thu tiền, chuyển tiền, ném sự kiện để nút Indexer trong chuỗi lắng nghe và kích hoạt thao tác tương ứng. Trong con mắt của ETH EVM, trạng thái của một cái gì đó giống như một dòng chữ không thể được khôi phục trong “Nhà nước thế giới”, một cơ sở dữ liệu dành riêng để lưu trữ trạng thái trong ETH và hợp đồng không thể đề cập đến nó.
Bất kể hình thức của tài sản là gì, cho dù đó là mã thông báo hay NFT hay bất cứ điều gì kỳ lạ, tôi có thể đưa ra một tiêu chí rất đơn giản để phân biệt tài sản L1 với tài sản L2: liệu trạng thái của nó có thể được khôi phục trên “trạng thái thế giới” của ETH hay không, liệu L1 EVM có thể tham chiếu, gọi, truy vấn, sửa đổi trạng thái của tài sản hay không và nếu không, thì đó không phải là tài sản L1.
Vì vậy, bạn cũng có thể thấy rằng tên của sự kiện gửi tiền là PotentialEthionDeposit, là “tiền gửi khắc có thể”, chứ không phải là một khoản tiền gửi xác định, bởi vì hợp đồng không thể xác định liệu dòng chữ này có tồn tại hay không và không thể xác minh tính xác thực của nó. Nếu bạn đặt hàng cho một dòng chữ không tồn tại hoặc dòng chữ của người khác, hợp đồng sẽ không từ chối bạn, nhưng Người lập chỉ mục sẽ không bao gồm hành vi của bạn.
Do đó, hệ thống ghi chỉ có thể thực hiện logic hợp đồng giả đơn giản này và các lệnh chờ xử lý là một trong số đó. **Bản chất của lệnh chờ xử lý là hai bên tham gia giao dịch thỏa thuận với nhau để cung cấp thông tin do nhau cung cấp theo quy tắc, trên thực tế, nó có thể được thể hiện bằng văn bản thuần túy mà không cần hợp đồng thông minh, tương tự như nguyên tắc của dòng chữ.
Chúng ta có thể tưởng tượng quy trình trên có thể được thực hiện như thế nào mà không cần sử dụng hợp đồng thông minh: người bán khắc tin nhắn trong một giao dịch thông thường và người chuyển cho tôi 1 ETH với phần tái bút 123 có thể nhận được NFT dòng chữ của tôi với số 123. Bằng cách này, Indexer chỉ cần hỗ trợ logic này và nó có thể trực tiếp chuyển nó sang cơ sở dữ liệu Indexer ngoài chuỗi nếu nghe nói rằng ai đó đã chuyển 1 ETH cho người bán bằng BCH postscript.
Tất nhiên, ví dụ này thực sự sẽ mang lại một số vấn đề, chẳng hạn như các giao dịch lặp đi lặp lại có thể dẫn đến việc nhiều người nắm bắt NFT, v.v., người bán nhận được nhiều lần chuyển, nhưng cuối cùng NFT chỉ có thể được chỉ định cho một người bởi Người lập chỉ mục. Đây cũng là một trong những lý do tại sao quan chức này chỉ trích rõ ràng các hợp đồng thông minh, nhưng sử dụng hợp đồng để hiện thực hóa thị trường NFT, vì vậy bạn cũng có thể hiểu rằng tuyên bố chính thức rằng việc gọi hợp đồng thông minh thông qua Facet mà không tính toán là tuyên truyền không đáng tin cậy.
Tất nhiên, các lệnh chờ về mặt lý thuyết có thể sử dụng văn bản thuần túy, thay vì phải sử dụng hợp đồng, nhưng logic tương đối phức tạp của AMM phải sử dụng hợp đồng thông minh, bởi vì nó không yêu cầu thỏa thuận p2p của cả hai bên, mà là thỏa thuận hợp đồng. Hợp đồng hoạt động như một người đánh giá đáng tin cậy cần kiểm tra các thông tin cơ bản như số dư và thanh khoản, và thực hiện các tính toán, và bất kỳ dữ liệu tài sản nào anh ta cần phải có sẵn cho hợp đồng.
AMM chỉ là một dạng DeFi tương đối đơn giản và bất kỳ logic phức tạp nào khác không thể được triển khai chỉ trên Ethions. Đó là lý do tại sao Facet được ra mắt - ưu tiên hàng đầu của Facet là tên miền chéo! nó thực sự là một L2, nhưng nó không có cấu trúc khối, vì vậy chúng tôi không gọi nó là chuỗi chéo, nó là tên miền chéo. Khi tất cả các tài sản L1 là tên miền chéo với Facet, không có vấn đề gì khi tên miền chéo không thể được gọi và tất cả các tài sản ngoài chuỗi có thể được vận hành bằng các hợp đồng ngu ngốc để hỗ trợ logic hợp đồng phức tạp.
so với Rollup
Từ tirade trên, bạn sẽ có thể thấy rằng sơ đồ của Ethions có phần giống với Rollup. Nhưng điều này chỉ là “tương tự”, nếu nói đúng ra, nó chỉ có thể thực hiện một tập hợp con của chức năng cốt lõi của Rollup. Và chức năng bị tê liệt gây tử vong cho câu chuyện của nó hoặc khiến người dùng gặp rủi ro nghiêm trọng.
Gửi calldata của các giao dịch L2 trên ETH Square.
Tất cả các hoạt động được xử lý ngoài chuỗi.
Những điểm chung rất rõ ràng, và chúng ta cần giải thích chi tiết về sự khác biệt.
** Tổng hợp gửi hàng loạt dữ liệu cuộc gọi**
Trong hầu hết các trường hợp, người dùng trong bản tổng hợp không gửi giao dịch trực tiếp đến L1, nhưng gửi chúng đến trình sắp xếp ngoài chuỗi, sắp xếp tất cả các giao dịch, gói và nén chúng và gửi calldata đến L1 theo lô. Bằng cách này, calldata của nhiều người dùng được gửi trong một giao dịch duy nhất, có thể làm loãng chi phí cơ bản của 21.000 gas.
Không có cơ chế như vậy trong Ethions, nơi tất cả người dùng gửi calldata trực tiếp đến L1.
Hãy sử dụng ví dụ USDT ở trên (608 gas cho calldata), giả sử rằng 100 người dùng bắt đầu 100 giao dịch và tính toán chênh lệch chi phí giữa hai giao dịch một cách rất lỏng lẻo:
Tất nhiên, mỗi người dùng rollup cũng cần phải trả phí tính toán và lưu trữ L2 cho bộ sắp xếp, nhưng nó rẻ hơn nhiều so với L1 và không đáng kể trong trường hợp này. Ngoài ra, bản tổng hợp cũng cần thêm một số trường đặc biệt để tăng âm lượng, nhưng đồng thời có khả năng nén dữ liệu tốt hơn, điều mà chúng tôi sẽ không mở rộng ở đây.
Qua ước tính sơ bộ này, có thể thấy rằng Ethions không có bất kỳ lợi thế nào so với Lớp 2 về chi phí. Ngoài ra, trong tuyên truyền cộng đồng của dự án, tôi đã thấy một cái gì đó như “4000 chữ khắc có thể được chuyển theo lô, khoảng 0,11ETH và chuyển khoản trung bình chỉ cần 0,05U” để chứng minh rằng việc sử dụng Ethions là rất rẻ, điều này thực sự không làm rõ nguyên tắc và chi tiết tương tác của ETHS.
Xác nhận trước ngoài chuỗi
Nhờ trình sắp xếp chuỗi ngoài chuỗi, yêu cầu tổng hợp của người dùng có thể được xác nhận trước trong vòng 1 giây. Điều này tốt hơn nhiều so với 12 giây trở lên của hệ thống khắc trên L1, UX. Tất nhiên, những người ủng hộ dòng chữ cũng có thể lập luận rằng tính cuối cùng của một giao dịch như vậy là không đáng tin cậy cho đến khi dữ liệu cuộc gọi được gửi đến chuỗi ETH.
Chống kiểm duyệt &; Phân cấp
Người dùng trong Rollups có thể bị kiểm duyệt bởi các trình sắp xếp ngoài chuỗi, trong khi Ethions không thể kiểm duyệt người dùng. Tuy nhiên, một bản tổng hợp được thiết kế tốt sẽ có chức năng tổng hợp bắt buộc để chống lại sự kiểm duyệt của trình sắp xếp và cuối cùng trình tự sẽ không có quyền kiểm duyệt người dùng.
Do đó, khi người dùng sử dụng Rollup, họ cũng có thể bỏ qua trình sắp xếp trực tiếp trên L1. Bản tổng hợp cung cấp cho người dùng các tùy chọn khác nhau, bằng cách sử dụng bộ sắp xếp thứ tự nhanh hơn hoặc bằng cách sử dụng trực tiếp L1. Nhưng Ethions chỉ có thể sử dụng L1 và không cho phép người dùng tự do lựa chọn.
Ngoài ra, Ethions chỉ trích trình sắp xếp thứ tự của Rollup là tập trung. Nhưng bản thân Indexer cũng là một thành phần tập trung cao. Ethions giải thích rằng Indexer không tập trung vì nó có thể được điều hành và xác minh bởi bất kỳ ai, nhưng trên thực tế, đại đa số mọi người không chạy các nút của riêng họ. Do đó, ETHS chỉ trong những trường hợp cực đoan, nó sẽ thể hiện khía cạnh phi tập trung của nó so với Rollup, xét cho cùng, trình sắp xếp chuỗi Rollup có thể bị hỏng hoặc trục trặc, nhưng ETHS có thể tiếp tục hoạt động miễn là có các thành viên cộng đồng chạy nhiều Trình lập chỉ mục. **
Mô hình lợi nhuận
Không dự án nào có thể phát điện bằng tình yêu, và các dự án phát triển lâu dài phải nghiêm túc xem xét vấn đề mô hình lợi nhuận, dù là sự kết hợp giữa các chủ thể tập trung hay các thực thể phi tập trung, họ phải có lợi nhuận để có thể bảo vệ an ninh mạng trong một thời gian dài.
Bộ giải trình tự của Rollup có mô hình lợi nhuận rõ ràng: sạc quá mức gas, ép MEV, v.v. Bộ sắp xếp thứ tự có sức mạnh để giữ cho mạng hoạt động. Vì Ethions gửi calldata trực tiếp đến L1, Indexer không dễ tính phí.
Thân thiện với nhà phát triển
Hầu hết các ngôn ngữ phát triển hợp đồng và chuỗi công cụ của Rollup có thể được sử dụng trực tiếp bởi ETH và các nhà phát triển có thể di chuyển liền mạch sang Rollup. Không ai trong số này có mặt trong Ethions, Rubidity mới cần phải được làm chủ, quét mới cần phải được xây dựng, máy ảo mới cần phải được làm quen, v.v. Tất nhiên, những kháng cự này, đến lượt nó, cũng là một cơ hội tiên phong có thể được mang lại bởi sự phát triển của một hệ sinh thái mới.
Rút tiền &; Giải quyết trạng thái
Đây là vấn đề chết người của Facet. Chúng tôi biết rằng Rollup sẽ không chỉ gửi calldata (đầu vào) cho L1 theo lô, mà còn gửi quyết toán trạng thái (đầu ra) sau các hoạt động N cho L1 theo định kỳ. ZKR và OPR có các bằng chứng khác nhau để xác định xem mối quan hệ giữa đầu vào và đầu ra có chính xác hay không và bất kể phương pháp chứng minh nào, phán quyết cuối cùng là hợp đồng trên L1. Đầu ra và đầu vào trên Bản tổng hợp có thể theo dõi được và không thể làm giả.
Vậy việc sử dụng giải quyết tình trạng là gì? Nó được sử dụng để rút tiền, tức là rút tiền từ L2 sang L1. Khi trạng thái trên L1 được công bố, chúng ta có thể sử dụng Merkle Proof và các phương tiện khác để chứng minh rằng yêu cầu rút tiền của tôi trên L2 được bao gồm trong thư mục gốc của trạng thái. Sau khi hợp đồng được xác minh, tài sản có thể được phát hành trên L1.
** Facet không có cơ chế thanh toán nhà nước, vì vậy anh ta không thể đạt được sự cho phép, rút tiền phi tập trung từ L2 đến L1. **Như đã đề cập ở trên, anh ta cần một lớp L2 lần lượt để thực hiện logic hợp đồng phức tạp hơn. Chẳng hạn như AMM Swap FacetSwap của anh ấy.
Chúng ta có thể thấy rằng trong FacetSwap (một dex được xây dựng với các hợp đồng ngu ngốc trên Facet), rõ ràng có hai hành động: gửi và rút tiền. Nói chung, Swap không có tiền gửi và rút tiền, vì Facet yêu cầu bạn phải vượt qua biên giới trước khi bạn có thể sử dụng nó.
Trong Facet, khoản tiền gửi cần khóa các quỹ L1 trên hợp đồng cầu nối L1 và phát ra các sự kiện tương ứng ethions \ _protocol \ _CreateEthion để Indexer lập chỉ mục. Điều này phù hợp với các phương pháp nạp tiền L2 khác.
** Mặt khác, việc rút tiền có những lo ngại nghiêm trọng về bảo mật. **Vì không có cơ chế giải quyết trạng thái trên Facet, không thể sử dụng hợp đồng để tự động xác định xem việc rút tiền có hợp lệ hay không trên L2 đến L1. Vậy Facet sử dụng phương pháp nào? Phát hành quản trị viên, hoặc Cơ chế nhân chứng, tương tự như Cầu Axie bị đánh cắp trước đó.
Chúng ta hãy nhìn thẳng vào cây cầu của Facet, tại địa chỉ
0xD729345aA12c5Af2121D96f87B673987f354496B。
HashedMessage là một tin nhắn có chữ ký của người ký, chứa một số nội dung bị thu hồi. Người ký là một địa chỉ quản trị đặt trước. Bởi vì không có sự giải quyết của nhà nước, không có cách nào để thực hiện bất kỳ xác minh nào, chẳng hạn như liệu tài khoản có quá nhiều tiền trên L2 hay không. Do đó, tất cả các khoản tiền trên hợp đồng có thể được rút bằng chữ ký của người ký, cho dù bên dự án là ác quỷ hay hacker tấn công để lấy khóa riêng. **
Trong Rollup, không cần nhân chứng giải phóng tài sản và trong sidechain, nếu các nhân chứng muốn được phân cấp hơn, họ có thể chọn một phần của hệ thống đồng thuận của riêng họ làm proxy và sử dụng đặt cọc và các phương pháp khác để thực hiện một biện pháp răn đe kinh tế nhất định để hạn chế cái ác.
Trong Ethions và Facet, không có gì. Nó đơn giản, không nao núng là một địa chỉ quản trị. Điều này có lẽ là quá cẩu thả đối với một dự án giống như L2 thường hét lên rằng “hợp đồng thông minh là một lỗ hổng thiết kế”, “Rollup là tập trung” và “chúng tôi là một nền tảng điện toán thế hệ tiếp theo”. Rõ ràng, có nhiều sai sót hơn trong anh ta, nhưng chúng ta có thể giữ một cái nhìn chờ đợi và xem xét chúng, mặc dù chúng không dễ bù đắp và cũng có thể có mặt trong Lớp 2 BTC. **
Tóm tắt
**Có một số lượng “tuyên truyền sai lệch” nhất định trong các Đạo đức hiện tại, một vài điểm chính: **
Tận dụng lợi thế của các chữ khắc BTC, Ethions đã dựa vào các khái niệm để thổi phồng rượu cũ trong chai mới, nhưng vẫn chưa phát hiện ra một mô hình mới. Hiện tại, ETHS vẫn bị chi phối bởi đầu cơ tài chính, không phải bản thân sản phẩm này có thể mang lại những thứ mà ETH Layer 2 không có. Giá trị lâu dài của loại điều này rõ ràng vẫn còn phải được khám phá, ** nhưng trong hình thức hiện tại, ETHS đã mang “sức nặng không thể chịu đựng được của cuộc sống”, và khẩu hiệu tuyên truyền của ông còn lâu mới đạt được hiệu quả thực tế. **