Tác giả: Chúa thứ mười bốn
Lời nói đầu
Sau một thời gian dài gián đoạn, cuối cùng tôi đã tiếp tục làm nông và tôi, Chúa thứ mười bốn, đã trở lại.
Trong sáu tháng qua, tác giả đã chuyển hoàn toàn từ hệ sinh thái ETH sang hệ sinh thái BTC, chuyển từ lớp ứng dụng xuống lớp dưới cùng của chuỗi, xem xét lớp dưới cùng của chuỗi công khai L2 như như btc, merlin, babylon, xion, v.v., và nghiên cứu Ordinals, brc20, Atomic, Runealpha, Runes và mã nguồn giao thức rune khắc chữ khác.
Nếu có chút mưa thì hãy tiếp tục xuất ra. Tác giả sẽ mang đến cho bạn những hiểu biết độc đáo và giá trị thị trường từ góc độ kỹ thuật.
1. Rune là gì?
Trong năm qua, câu chuyện lớn nhất về web3 là sự bùng nổ của hệ sinh thái khắc chữ. Điểm khởi đầu ban đầu là Ordinals, một công nghệ cung cấp một số sê-ri duy nhất cho mỗi Satoshi trên Bitcoin. Đọc thêm : Đổi mới giải thích và những hạn chế của Giao thức thông thường Bitcoin và Nguyên tắc tiêu chuẩn BRC20
Người sáng lập cốt lõi của nó, Casey, đã gửi phiên bản cơ bản của mã Runes vào tháng 9 năm ngoái, nhưng đã không phát hành mạng chính trong một thời gian dài, vì vậy vào tháng 9 Trong cơn sốt ghi chú vào tháng 3, các dự án như runeAlpha đã phân nhánh mã trước và phát hành các giao thức riêng biệt như RunesAlpha. Mặc dù có một số cáo buộc về đạo văn, nhưng tổng giá trị thị trường cũng tăng trưởng hàng trăm triệu chỉ trong vài tháng khiến mọi người thấy được tiềm năng vô tận của giao thức Runes.
Sau đó, giao thức Runes chính thức được thiết kế bởi Casey, người sáng lập giao thức Ordinals, cũng sẽ được công bố chính thức vào khoảng ngày 20 tháng 4 năm 2024. Và nó sẽ được ra mắt trực tiếp trên mạng chính btc. Do đó, các bên dự án khác nhau muốn phát hành tài sản Runes cũng như các ví và thị trường giao dịch NFT/FT khác nhau muốn hỗ trợ Runes sẽ phải đối mặt với một trong những thách thức khó khăn nhất trong ngành công nghiệp blockchain .. Không có mạng thử nghiệm thì làm sao vận hành?Trong trường hợp này, bạn có thể trực tiếp chạy nước rút vào mạng chính!
Tuyên bố chính thức trên Twitter thậm chí còn tự tin hơn ~ Nhân tiện, hãy học một từ mới: Seppuku
Bài viết này sẽ phân loại một cách có hệ thống những thay đổi trong các lĩnh vực cơ bản của dự án Runes, để mọi người có thể hiểu cơ bản sự khác biệt giữa các giao thức Runes và FT như Brc20 và Arc20, đồng thời so sánh ưu điểm và bất lợi và tham gia vào việc ra quyết định hợp lý.
2. Thông tin bổ sung về Bitcoin được ghi lại như thế nào?
Có hai giải pháp chính để gắn dữ liệu ngoài chuỗi vào chuỗi trên Bitcoin, khắc và khắc
2.1. là một công nghệ khắc, một cách đơn giản và trực quan để ghi lại thông tin trên chuỗi: nghĩa là ghi thông tin đó vào trường op-return của UTXO (giao dịch chưa chi tiêu) trong bitc. Chức năng này đã được kích hoạt kể từ phiên bản 0.9 của Bitcoin Máy khách cốt lõi (14 Năm), OP-RETURN sẽ tạo ra đầu ra rõ ràng có thể kiểm chứng và không thể tiêu thụ, cho phép dữ liệu được lưu trữ trên blockchain, tương tự như đầu ra của utxo, nhưng không thể tiêu thụ được.
Bạn có thể dễ dàng thấy trong trình duyệt chuỗi khối Bitcoin rằng giao dịch có đính kèm thông tin trả lại, chẳng hạn như hình ảnh sau:
Như bạn thấy, đầu ra số 3 ở đây thực sự là miễn phí, mặc dù nó chiếm vị trí đầu ra của đầu ra utxo, nhưng nó là một vòng kín hình chữ nhật, có nghĩa là nó không thể được chuyển giao và tiêu thụ lại nên nó giống như một khu vực ghi chú giao dịch và vẫn nằm trong không gian lưu trữ Bitcoin thông qua khu vực băm giao dịch, chỉ mục để tìm thấy anh ta.
Nếu cẩn thận, bạn có thể tìm ra lý do tại sao có RUNE_TEST sau OP_RETURN. Đây là kết quả của việc giải mã nội dung cụ thể. Sau khi nhấp vào nút chi tiết, bạn có thể tìm thấy chuỗi mã hóa như 52554e455f54455354. Trong thực tế, nó là Một chuỗi dữ liệu được mã hóa thập lục phân có thể thu được sau khi giải mã RUNE_TEST. Tương tự, có các mã hóa khác trong các chi tiết. Cuối cùng, sau khi giải mã, nó sẽ trở thành một chuỗi các chuỗi, có thể ở định dạng json, do đó phản ánh việc triển khai Ý nghĩa của việc đúc, phân phối, v.v.
2.2.Các nguyên tắc khắc cơ bản
Trên thực tế, trong các giao thức như Ordinals/brc20, khi siêu dữ liệu được nhúng vào chuỗi, nó được ghi vào dữ liệu nhân chứng (nhân chứng field) của giao dịch. Trong , quy trình ghi này được thực hiện thông qua Segregated Witness (SegWit) và Pay-to-Taproot (P2TR), bao gồm hai giai đoạn: cam kết và tiết lộ. Tức là 2 giao dịch cuối cùng được hoàn thành.
Trên thực tế, P2TR là một loại đầu ra giao dịch của Bitcoin, được giới thiệu trong bản nâng cấp Taproot vào năm 2021. Nó cho phép các điều kiện giao dịch khác nhau được lưu trữ trong blockchain "riêng tư" hơn, lý do tại sao quyền riêng tư được đề cao cải tiến là nội dung cụ thể và đầy đủ chỉ có thể được nhìn thấy khi nó được tiết lộ. Cụ thể, hàm băm tập lệnh được sử dụng để tạo địa chỉ p2tr và tập lệnh thực (bao gồm cả dữ liệu ghi chú) được cung cấp khi chi tiêu. Do đó, để tải lên dữ liệu ghi chú, trước tiên bạn cần tạo một utxo (giao dịch cam kết) thanh toán cho địa chỉ p2tr được tạo bởi tập lệnh này và sau đó Khi chi tiêu utxo này, bạn cần cung cấp tập lệnh thực trong tập lệnh chứng kiến và dữ liệu ghi được tải lên chuỗi (tiết lộ giao dịch).
Trên thực tế, giao thức Ordinals rất dễ hiểu, sau khi hoàn tất quá trình ghi (cam kết, tiết lộ) và cả hai giao dịch trên chuỗi, giao thức Ordinals xác định rằng dòng chữ này được ràng buộc với đầu vào đầu tiên của Trên một ngồi. Vì vậy, quá trình đóng bìa là ghi chữ, và kết quả của việc đóng bìa là ghi chữ.
2.3. So sánh hai giải pháp tải lên dữ liệu
Etching:
Ưu điểm : Logic đơn giản, trực quan và rõ ràng, chi phí giao dịch thấp và không chiếm toàn bộ nhóm bộ nhớ của nút.
Nhược điểm: Độ dài giới hạn ở 80 byte, yêu cầu mã hóa dữ liệu có độ nén cao.
Inscription:
Ưu điểm: hầu như không giới hạn kích thước, bảo mật nhất định khả năng bảo vệ, có nhiều cách để chơi (khóa thời gian, bằng chứng công việc), v.v. Việc này mất nhiều thời gian và gây áp lực lớn lên nhóm bộ nhớ nút đầy đủ.
3. Giải thích thiết kế cơ bản của Runes
Mã gốc của giao thức Runes được Casey phát hành trên phiên bản Ordinals 0.11 và Ordinals mới nhất đã phát triển lên Phiên bản 0.18, một phiên bản thay đổi lớn, cũng cho chúng ta cơ hội bước vào quá trình thiết kế giao thức cấp cao nhất, giống như ERC721/ERC3525/ERC3475 và các tiêu chuẩn khác mà Shishi Jun đã từng giải thích. :
Chúng tôi Bạn cũng có thể tham gia vào các thay đổi trong trường trong hai phiên bản điểm bắt đầu và điểm kết thúc của Cổ ngữ để giải thích các quy tắc giá trị của Cổ ngữ.
3.1, Giải thích phiên bản Runes 0.11
Các trường tổng thể ban đầu của Runes được chia thành ba phần, sắc lệnh (thông tin chuyển giao tài sản), khắc (thông tin triển khai tài sản) và ghi ( sự phá hủy).
{ "sắc lệnh": // Thông tin chuyển giao tài sản [ {   ; "id": "1000c82970852", "số tiền": 1000, // Số lượng chuyển khoản  ; "đầu ra": 0 // Giới hạn với đầu ra nào }   ;],   ;"khắc": { // Thông tin triển khai tài sản "khả năng phân chia": 1, //Đơn vị phân chia tối thiểu   ;"giới hạn": 1000, //Số lượng mỗi loại bạc hà "rune": "COOK", //Tên đầy đủ "biểu tượng" : "C", //Từ viết tắt "term": 150 //Có bao nhiêu khối có thể đúc }, "đốt": false  ;// Hủy thông tin
Cụ thể, khi op_Return của một giao dịch, thông tin của các sắc lệnh có thể được trình bày sau khi giải mã và định dạng đúng thì trình phân tích cú pháp ngoài chuỗi sẽ tính toán rằng tài sản của người dùng đã được chuyển giao và đầu ra là đích đến của việc chuyển giao.
Tương tự, nội dung khắc cũng trình bày trực tiếp các thông tin chính của tài sản đã triển khai, chúng ta có thể so sánh với ERC721. Điểm khác biệt lớn nhất là giới hạn và thời hạn giới hạn số lượng đúc và phạm vi có thể đúc . Đây là điểm khác biệt cơ bản giữa dự án Inscription và Rune và tài sản do hợp đồng thông minh Ethereum phát hành. Do thiếu xác minh hợp đồng thông minh trên chuỗi nên thiếu khả năng xác minh theo thời gian thực. Nếu một bên dự án phát hành tài sản trên chuỗi Nếu bạn cũng chạy một bộ Giao thức ghi chữ mới để tùy chỉnh Mint trong danh sách trắng của riêng bạn, tỷ lệ phát hành kinh tế mã thông báo, thanh toán tiền bản quyền và các chức năng khác, thì sẽ thiếu sự đồng thuận và sẽ không có ai tham gia vào dự án này, vì vậy Giao thức ghi chữ ( brc20, Atomic, Runes), v.v. đã thống nhất định nghĩa về các phương thức phát hành tài sản, đồng thời thống nhất các cách để người dùng tham gia đúc tiền. Với khái niệm ra mắt công bằng, sự tham gia của người dùng hoàn toàn mở, loại bỏ hơn nữa tình trạng dự án các bên can thiệp quá mức vào sự hiểu biết về thị trường tài sản.
Ngay cả khi dự án chỉ mới kiểm soát thị trường bằng cách quét hàng hóa, tích lũy tài sản thì vẫn phải trả một mức giá xăng rất lớn, quá trình này người dùng có thể nhận thức và tự do lựa chọn.
Phiên bản gốc của thiết kế giao thức Runes thực tế đã khá hoàn chỉnh, vì vậy runealpha phát triển, dù là bản sao, vẫn chiếm một quy mô thị trường lớn, với tổng số 820.000 giao dịch và phí xử lý chỉ riêng 312 BTC đã được tiêu thụ.
Người dùng có thể dễ dàng sử dụng thiết kế của chính trường rune để nhận ra sự kết hợp và phân chia nội dung. Ngay cả khi nội dung Rune được kết hợp với Ordinals, Atomic và các nội dung khác trên các giao thức, họ cũng có thể sử dụng ngôn ngữ đa dạng biểu thức của op_Return nhờ đó đạt được sự phân tách.
Vậy giao thức Runes mới nhất triển khai những gì trong phiên bản 0.18 và cần cân nhắc những gì để có một trường như vậy?
3.2.Giải thích phiên bản Runes 0.18
Rất khó hiểu Runes 0.18.Do thiếu mạng thử nghiệm nên về cơ bản bạn chỉ có thể nhìn vào logic từ mã nguồn của Casey và cuối cùng sắp xếp các trường. Được chia thành 4 khía cạnh:
pub struct Runestone { pub edicts: Vec<Edict>, pub etching:  ;Option<Etching>,  ; & nbsp; pub & nbsp; mint: & nbsp; option & lt; runeid & gt;, & nbsp; pub & nbsp; con trỏ: & nbsp; u32 & gt ;,} & nbsp; struct & nbsp; sắc lệnh & nbsp; {& nbsp; & nbsp; pub & nbsp; id: & nbsp; runeid, & nbsp ; pub amount: u128, pub đầu ra: u32 ,
Trước hết, sắc lệnh vẫn xác định hướng chuyển giao tài sản, về cơ bản giống như runeAlpha, điểm khác biệt là có thêm một tham số con trỏ, dùng để sửa đổi hướng chuyển giao mặc định của tài sản. Việc chuyển mặc định ban đầu là vị trí 0. Với tham số này, nó có thể được đặt thành 1 hoặc khác. Ý tưởng thiết kế là thích ứng với nhiều loại tài sản Rune. Đồng thời, khi chuyển ra ngoài, tác dụng giảm số tiền mã hóa op_Return cuối cùng có thể giảm chi phí giao dịch của người dùng.
Thứ hai, trường Mint được thêm vào. Vì việc đúc của nó được đặt trong một đối tượng có cùng cấp độ với sắc lệnh, điều này có nghĩa là chỉ có một tài sản có thể được đúc trong một giao dịch. Điều này khác với RunesAlpha trước đó Khác với thời điểm đó, thiết kế có chủ ý có thể tạo ra một số lượng lớn tài sản mới được tạo ra trong một giao dịch, điều này cân bằng vạch xuất phát giữa công nghệ và người dùng thông thường và mọi người phải cạnh tranh để có được nó.
Cách triển khai tài sản đã thay đổi đáng kể
Thay đổi quan trọng cuối cùng là khắc, đó là thiết kế chi tiết của tài sản được triển khai. Nội dung trường hoàn chỉnh như sau:
pub struct Etching { // Thông tin triển khai nội dung pub khả năng phân chia: Tùy chọn<u8>, //Đơn vị phân chia tối thiểu pub khai thác trước: Option< u128>, // Số khối được khai thác trước pub rune: Option<Rune>, // tên tài sản rune  ; pub dấu cách: Option<u32>, // Dấu chấm ngăn cách tên nội dung ngọc pub biểu tượng: Option<char>, // Từ viết tắt   ;pub  ;điều khoản: Tùy chọn<Điều khoản>, // Loạt trường quy tắc truyền pub turbo: bool,   ; // Turbine, liệu nội dung có tham gia vào các thay đổi trong phiên bản beta tiếp theo hay không hay không hay không hay không hay không hay không hay không hay không hay không hay không'pub struct Điều khoản { // Loạt trường quy tắc truyền pub số tiền: Tùy chọn<u128> ) pub height: (Option<u64>, Option<u64>), // Chiều cao khối có thể được đúc pub offset: (Option<u64>,  ; Option<u64>), // Offset, điểm kết thúc của sự đúc kết
Nó thực sự là một cách rất phức tạp để triển khai nội dung mới. Hãy giải thích nó một cách chi tiết. ~
Trước hết, thay đổi lớn nhất là thiết kế để giảm lượng mã hóa của op_Return. Sau cùng, op_Return giới hạn độ dài ở mức 80 byte và mọi không gian mã hóa phải được trân trọng. Do đó, Casey đã thay đổi ID tài sản từ chiều cao khối đơn giản + số sê-ri giao dịch thành giá trị ID duy nhất được tạo bởi chiều cao khối + dấu hai chấm + số sê-ri giao dịch ở dạng chuỗi. Vì mạng chính Bitcoin chỉ có kích thước trên 80W. Chiều cao khối nên mã hóa ID cuối cùng được tiết kiệm một nửa. Đừng đánh giá thấp nó. Trong batch Mint, chi phí của các kịch bản chuyển hàng loạt tăng gấp đôi.
Thứ hai là trường điều khoản để đảm bảo tính công bằng cho người tham gia. Giờ đây, việc Mint triển khai tài sản không còn như runealpha nữa. Chiều cao của khối trên chuỗi theo giao dịch triển khai thỏa thuận tài sản bắt đầu. , nhưng chiều cao do nhà phát hành chỉ định và offset làm điểm bắt đầu và điểm kết thúc. Bằng cách này, người dùng không phải lo lắng quá nhiều về việc vô tình rơi vào một dự án lừa đảo bắt chước ngay cả khi họ không để mắt đến nhóm bộ nhớ để khám phá những cơ hội đúc tiền mới nhất. Rốt cuộc, nhóm dự án có thể triển khai trước các tài sản, sau đó tiến hành một loạt hoạt động công khai về hoạt động và cuối cùng cho phép người dùng tham gia. Ngoài khoảng cách chiều cao làm thước đo thời gian tham gia, còn có giới hạn như là giới hạn. tổng số lượng đúc tiền, để kiểm soát chặt chẽ hơn việc phát hành tài sản. Quy mô đúc tiền không còn vô hạn mà chỉ phát hành có giới hạn, ai đến trước được phục vụ trước.
Là một thỏa thuận phát hành tài sản, việc kiểm soát quy mô và vốn chủ sở hữu của tổ chức phát hành là một thách thức lớn đối với chữ khắc, điều quan trọng nhất là tên tài sản nên tên trong Runes là nguồn tài nguyên khan hiếm. và có một quy tắc phát hành độ dài tên Runes nửa chu kỳ đi kèm chỉ cho phép những tên dài hơn được triển khai khi bắt đầu. Khi thời gian trôi qua, những tên có ít ký tự hơn có thể được triển khai.
Có thể hình dung mỗi khi một tên dài ra đời sẽ tiếp tục có xu hướng chiếm đoạt tương tự như tên miền vậy làm sao để các bên dự án không bị chiếm đoạt?
Điều này mang đến sự thay đổi đáng kể nhất trong việc triển khai Runes. Quá trình triển khai không còn chỉ là giao dịch op_Return mà là một dòng chữ như đã đề cập trước đó, công nghệ khắc chữ có thể được thực hiện thông qua cam kết và tiết lộ. cung cấp sự bảo vệ quyền riêng tư nhất định, phiên bản mới của premine đảm nhận vai trò này, yêu cầu một khoảng thời gian nhất định giữa các giao dịch cam kết và tiết lộ. Chỉ khi giao dịch được tiết lộ thì thị trường mới biết tên được nhà phát hành sử dụng vào thời điểm này. tin tặc Nếu bạn muốn tạo một tài sản lừa đảo, ngay cả khi chuyên gia đã nhìn thấy tên đó trong nhóm bộ nhớ và muốn giả mạo nó, bạn vẫn không thể vượt qua giới hạn trước này. Điều này bảo vệ quyền kiểm soát của nhà phát hành đối với tên đó.
Vào cuối phiên bản 18, một trường turbo đã được thêm vào. Trường này chưa có vai trò công khai rõ ràng nhưng nó nhằm mục đích tham gia vào các thay đổi lớp giao thức tiếp theo khác.
4. Cách đánh giá phiên bản mới của giao thức Runes
Qua cách diễn giải các trường cơ bản ở trên, ông Mười Bốn không khỏi thở dài. thực sự độc đáo Chỉ trong 2 năm, Trong vòng vài tháng, chúng tôi đã thiết kế và triển khai nội dung của thỏa thuận phù hợp với nhu cầu thị trường và các điểm yếu.
Đây là thị trường mà giá trị được đo lường bằng giá cả. Inscription Protocol bắt đầu như một mô hình hợp đồng thông minh hoàn toàn khác biệt, mở ra rất nhiều chỗ cho trí tưởng tượng. người dùng thực sự tham gia vào vòng tròn Bitcoin, điều này càng gây ra cơn sốt btcL2d. Tuy nhiên, tính chất rộng rãi của Giao thức khắc chữ lúc đầu đã dẫn đến sự gia tăng của các tài sản kém chất lượng, nạn vi phạm bản quyền và thảm trải khắp các đường phố khiến hệ sinh thái Inscription trở nên bụi bặm. Sự xuất hiện của rune và mức độ quản lý phân phối tùy chỉnh cao hơn sẽ khiến thị trường có trật tự.
Và giao thức Runes được nhúng vào chính giao thức Ordinals với sự trợ giúp từ cơ sở người dùng của Ordinals, việc phát hành giao thức Runes ngay từ đầu đã được đặt trên vai của những người khổng lồ. Việc định vị như một giao thức FT bù đắp cho tình thế tiến thoái lưỡng nan ban đầu khi Ordinals chỉ là một NFT và thiếu các phương thức vận hành thị trường.
Cuối cùng, phương thức op_Return được sử dụng để ghi lại dữ liệu trên chuỗi, cho phép tài sản Runes có hầu hết mọi tổ chức và khả năng tái tạo sổ cái của nó giảm hơn nữa, điều này cho phép tài sản Runes. để có các khả năng tương tự như btc.hiệu suất an toàn nhất định.
Nhược điểm của giao thức Runes là gì? Quả thực
Trước hết, đó là vấn đề thời gian của thị trường. Mặc dù Casey chọn trực tuyến đồng thời trong thời gian Bitcoin giảm một nửa nhưng thời gian phát triển rất eo hẹp và nội dung của thỏa thuận đã được thay đổi ngay cả ngày hôm qua. Điều này cũng cho phép thị trường ngày càng ít tổ chức kết nối với giao thức Runes lần đầu tiên, do đó hệ sinh thái giao thức sẽ cần nhiều thời gian hơn để lên men.
Thứ hai là sự phức tạp của các quy tắc. Quy tắc quản lý phát hành vốn đã rất phức tạp, nhưng việc đổi tên cho phép tổ chức phát hành chọn một tên dài hơn ngay từ đầu, kết hợp với các ký hiệu dấu chấm đặc biệt, tạo nên sự khác biệt. Giao thức runes Độ dài tên tối đa thậm chí trở thành:
B·C·G·D·E·N·L·Q·R·Q·W·D·D·S·L·R·U·G· S •N·L·B·T·M·F·I·J·A·V
Dài gần 55 bit, điều này ngụy trang làm tăng nguy cơ người dùng bị lừa đảo và các giao diện như thiết bị di động plug-in Cũng khó hiển thị nó đầy đủ.
Cuối cùng là vấn đề về khả năng tương thích trong tương lai. Giao thức nguyên tử, vốn cũng đang rất hot trên thị trường, hiện đã chuyển sang giai đoạn AVM, cho phép Inscription loại bỏ giai đoạn cường điệu mã thông báo đơn giản và chuyển sang Đi sâu hơn vào câu chuyện về Bitcoin L2 hoặc BVM Điểm này tôi phải nói rằng Casey hơi chậm một chút và nó cũng giới hạn dự án rune chỉ ở cấp độ phân phối.