Lời nói đầu

Trong vòng thứ tư của chu kỳ giảm một nửa Bitcoin, việc áp dụng bùng nổ giao thức #Ordinals và các giao thức tương tự đã khiến ngành công nghiệp mã hóa nhận ra rằng việc phát hành và giao dịch tài sản dựa trên lớp Bitcoin L1 là rất quan trọng đối với an ninh đồng thuận và hệ sinh thái. sự phát triển của mạng chính Bitcoin Giá trị của các tác động bên ngoài tích cực có thể được mô tả là “thời điểm Uniswap” của hệ sinh thái Bitcoin.

Sự phát triển và lặp lại của khả năng lập trình Bitcoin là kết quả của việc quản lý thị trường dựa trên ý kiến ​​của cộng đồng Bitcoin, thay vì bị thúc đẩy bởi mục đích luận như Holder cho BTC hoặc Builder cho không gian khối.

Hiện tại, bằng cách tăng cường khả năng lập trình của Bitcoin và từ đó tăng tỷ lệ sử dụng không gian khối mạng chính Bitcoin, nó đã trở thành một không gian thiết kế mới cho sự đồng thuận của cộng đồng Bitcoin.

Không giống như Ethereum và các chuỗi công khai hiệu suất cao khác, để đảm bảo tính đơn giản và nhẹ của bộ UTXO, không gian thiết kế về khả năng lập trình của Bitcoin bị hạn chế rất nhiều. Các ràng buộc cơ bản là cách sử dụng tập lệnh và Mã OP để vận hành UTXO.

Các giải pháp lập trình Bitcoin cổ điển bao gồm các kênh trạng thái (Lightning Network), xác minh ứng dụng khách (RGB), chuỗi bên (Liquid Network, Stacks, RootSock, v.v.), CounterParty, Omni Layer, Taproot Assets, DLC, v.v. Các giải pháp lập trình Bitcoin mới nổi kể từ năm 2023 bao gồm Ordinals, BRC20, Runes, Atomics, Stamps, v.v.

Sau khi làn sóng Inscription thứ hai kết thúc, một thế hệ giải pháp lập trình Bitcoin mới lần lượt xuất hiện, chẳng hạn như giải pháp #UTXO #同构绑定 của #CKB và giải pháp Bitcoin L2 tương thích EVM , giải pháp DriveChain, v.v.

So với giải pháp Bitcoin L2 tương thích với EVM, giải pháp lập trình Bitcoin của CKB (Cơ sở tri thức chung) là một giải pháp gốc, an toàn trong không gian thiết kế hiện đại về khả năng lập trình Bitcoin không đưa ra các giả định về niềm tin xã hội. So với giải pháp DriveChain, nó không yêu cầu bất kỳ thay đổi nào ở cấp độ giao thức Bitcoin.

Trong tương lai gần, đường cong tăng trưởng của khả năng lập trình Bitcoin sẽ trải qua giai đoạn tăng trưởng nhanh chóng và tài sản, người dùng và ứng dụng của hệ sinh thái Bitcoin sẽ mở ra một làn sóng bùng nổ Xuânbian. UTXO Stack của hệ sinh thái CKB sẽ là một làn sóng mới. Làn sóng các nhà phát triển Bitcoin cung cấp khả năng xây dựng các giao thức sử dụng các ngăn xếp mô-đun. Ngoài ra, CKB đang khám phá việc tích hợp Lightning Network với UTXO Stack để tận dụng khả năng lập trình gốc của Bitcoin nhằm đạt được khả năng tương tác giữa các giao thức mới.

Không gian tên khả năng lập trình bitcoin


Blockchain là một cỗ máy tạo ra niềm tin và mạng chính Bitcoin là cỗ máy số 0. Giống như tất cả triết lý phương Tây đều là chú thích của Plato, mọi thứ trong thế giới tiền điện tử (tài sản, câu chuyện, mạng blockchain, giao thức, DAO, v.v.) đều là các công cụ phái sinh và phái sinh của Bitcoin.

Trong quá trình đồng phát triển giữa Bitcoin Maxi và những người theo chủ nghĩa mở rộng, từ cuộc tranh luận về việc liệu mạng chính Bitcoin có hỗ trợ tính hoàn chỉnh của Turing cho đến tranh chấp giữa sơ đồ Segregated Witness và sơ đồ mở rộng khối lớn hay không, Bitcoin liên tục phân nhánh. Điều này không chỉ tạo ra các dự án mã hóa mới và sự đồng thuận của cộng đồng mã hóa mà còn củng cố và củng cố sự đồng thuận của cộng đồng Bitcoin. Đây là một quá trình tự xác nhận trong khi khác.

Do sự biến mất bí ẩn của Satoshi Nakamoto, quản trị cộng đồng Bitcoin không có cấu trúc quản trị “chế độ quân chủ khai sáng” như Ethereum mà là mô hình quản trị trong đó các thợ mỏ, nhà phát triển, cộng đồng và thị trường tham gia vào các trò chơi mở để đạt được mô hình quản trị cân bằng. Điều này mang lại cho cộng đồng Bitcoin sự đồng thuận có khả năng cực kỳ ổn định sau khi nó được hình thành.

Các đặc điểm hiện tại của sự đồng thuận của cộng đồng Bitcoin là: sự đồng thuận không phải là mệnh lệnh và kiểm soát, giảm thiểu sự tin cậy, phân cấp, chống kiểm duyệt, giả ẩn danh, nguồn mở, cộng tác mở, không cần cấp phép, trung lập về mặt pháp lý, tính đồng nhất, khả năng tương thích về phía trước, giảm thiểu việc sử dụng tài nguyên , xác minh > tính toán, hội tụ, giao dịch bất biến, chống lại các cuộc tấn công DoS, tránh tranh chấp để gia nhập, mạnh mẽ, khuyến khích nhất quán, củng cố, đồng thuận không bị giả mạo, nguyên tắc xung đột, tiến bộ hợp tác, v.v. [1]

Hình thức hiện tại của mạng chính Bitcoin có thể được coi là sự thể hiện rõ ràng các đặc điểm đồng thuận của cộng đồng Bitcoin ở trên. Không gian thiết kế của khả năng lập trình Bitcoin cũng được xác định bởi các đặc điểm đồng thuận của cộng đồng Bitcoin.

Một không gian thiết kế cổ điển cho khả năng lập trình Bitcoin


Trong khi các chuỗi công khai khác đang thử mô-đun hóa, song song hóa và các giải pháp khác để khám phá không gian thiết kế của giải pháp tam giác bất khả thi của blockchain thì không gian thiết kế của giao thức Bitcoin luôn tập trung vào tập lệnh, Mã OP và UTXO.

Hai ví dụ điển hình là hai lần nâng cấp lớn của mainnet Bitcoin kể từ năm 2017: hard fork Segwit và fork mềm Taproot.

Trong hard fork Segwit vào tháng 8 năm 2017, khối 3M đã được thêm vào khối chính 1M để lưu trữ cụ thể chữ ký (nhân chứng) và trọng số của dữ liệu chữ ký được đặt thành 1 trong số dữ liệu khối chính khi tính phí khai thác /4. để duy trì tính nhất quán về chi phí sử dụng đầu ra UTXO và tạo đầu ra UTXO, đồng thời ngăn chặn việc lạm dụng thay đổi UTXO để tăng tốc độ mở rộng của bộ UTXO.

Soft fork Taproot vào tháng 11 năm 2021 sẽ tiết kiệm thời gian xác minh UTXO và không gian khối bị chiếm bởi nhiều chữ ký bằng cách giới thiệu sơ đồ đa chữ ký Schnorr.

图片

1 nhóm khóa-giá trị UTXO (Nguồn: learnmeabitcoin.com)

UTXO (đầu ra giao dịch chưa được xác định) là cấu trúc dữ liệu cơ bản của mạng chính Bitcoin. Nó có các đặc điểm về tính nguyên tử, không đồng nhất và khớp nối chuỗi. Mỗi giao dịch trên mạng chính Bitcoin tiêu thụ 1 UTXO làm đầu vào và tạo ra một số nguyên n đầu ra UTXO mới. Nói một cách đơn giản, UTXO có thể được coi là đô la Mỹ, euro và các loại tiền giấy khác chạy trên chuỗi. Nó có thể được chi tiêu, thay đổi, chia tách, kết hợp, v.v., nhưng đơn vị nguyên tử nhỏ nhất của nó là Satoshi (sats). Một UTXO đại diện cho trạng thái mới nhất tại một thời điểm cụ thể. Bộ UTXO thể hiện trạng thái mới nhất của mạng chính Bitcoin tại một thời điểm cụ thể.

Bằng cách giữ cho bộ UTXO Bitcoin đơn giản, nhẹ và dễ xác minh, tốc độ mở rộng trạng thái của mạng chính Bitcoin đã được ổn định thành công ở mức phù hợp với Định luật Moore phần cứng, do đó đảm bảo sự tham gia của tất cả các nút trên mạng chính Bitcoin và sự mạnh mẽ. của việc xác minh giao dịch.

Tương ứng, không gian thiết kế khả năng lập trình Bitcoin cũng bị hạn chế bởi các đặc điểm đồng thuận của cộng đồng Bitcoin. Ví dụ: để ngăn chặn các rủi ro bảo mật tiềm ẩn, vào tháng 8 năm 2010, Satoshi Nakamoto đã quyết định loại bỏ opcode OP-CAT, đây là logic chính để đạt được khả năng lập trình cấp độ Turing hoàn chỉnh của Bitcoin.

Con đường hiện thực hóa khả năng lập trình Bitcoin không sử dụng các giải pháp máy ảo (VM) trên chuỗi như Ethereum và Solana, thay vào đó, nó chọn sử dụng tập lệnh và mã hoạt động (Mã OP) để kiểm soát UXTO, trường đầu vào giao dịch, trường đầu ra và nhân chứng. Dữ liệu (Witness), v.v. được sử dụng cho các hoạt động lập trình.

Hộp công cụ chính của khả năng lập trình Bitcoin là: đa chữ ký, khóa thời gian, khóa băm, kiểm soát quy trình (OP_IF, OP_ELIF). [2]

Trong không gian thiết kế cổ điển, khả năng lập trình của Bitcoin rất hạn chế. Nó chỉ hỗ trợ một số quy trình xác minh và không hỗ trợ lưu trữ trạng thái trên chuỗi cũng như tính toán trạng thái trên chuỗi và tính toán trên chuỗi chính xác là việc hiện thực hóa Turing. cấp độ Thành phần chức năng cốt lõi của khả năng lập trình.


Sự phục hưng của khả năng lập trình Bitcoin

Nhưng không gian thiết kế của khả năng lập trình Bitcoin không phải là trạng thái cố định. Thay vào đó, nó gần giống với phổ động thay đổi theo thời gian hơn.

Khác với định kiến ​​của thế giới bên ngoài về việc phát triển mạng chính Bitcoin đang trì trệ, với nhiều vectơ đồng thuận khác nhau hạn chế không gian thiết kế, việc phát triển, triển khai, áp dụng và quảng bá các tập lệnh mới và mã hoạt động mới cho mạng chính Bitcoin luôn trong tình trạng căng thẳng. đôi khi thậm chí còn gây ra các cuộc chiến phân nhánh trong cộng đồng mã hóa (chẳng hạn như phân nhánh Segwit).

Lấy những thay đổi trong việc áp dụng các loại tập lệnh mạng chính Bitcoin làm ví dụ, chúng ta có thể nhận thấy rõ ràng những thay đổi đó. Các tập lệnh được sử dụng bởi loại đầu ra mạng chính Bitcoin có thể được chia thành ba loại:

  • Kịch bản gốc: pubkey, pubkeyhash

  • Tập lệnh nâng cao: multisig, scripthash

  • Tập lệnh nhân chứng: nhân chứng_v0_keyhash, nhân chứng_v0_scripthash, nhân chứng_v1_taproot

图片

Các loại đầu ra lịch sử đầy đủ của mạng chính Bitcoin: Dune

Từ biểu đồ xu hướng thay đổi của toàn bộ loại đầu ra lịch sử của mạng chính Bitcoin, chúng tôi nhận thấy một thực tế cơ bản: Việc nâng cao khả năng lập trình của mạng chính Bitcoin là một xu hướng lịch sử lâu dài đang chiếm lĩnh thị phần của các tập lệnh gốc. trong khi các tập lệnh chứng kiến ​​​​đang có nhiều cải tiến về chia sẻ tập lệnh. Giao thức Ordinals dựa trên các tập lệnh nâng cao Segweit và tập lệnh nhân chứng Taproot đã bắt đầu một làn sóng phát hành tài sản Bitcoin L1, đây không chỉ là sự tiếp nối xu hướng lịch sử về khả năng lập trình mạng chính Bitcoin mà còn là một giai đoạn mới về khả năng lập trình mạng chính Bitcoin.

Mã opcode của mạng chính Bitcoin cũng có quy trình phát triển tương tự như tập lệnh của mạng chính Bitcoin.

Ví dụ: giao thức Ordinals hiện thực hóa thiết kế chức năng của nó bằng cách kết hợp mã hoạt động và chi tiêu đường dẫn tập lệnh taproot của tập lệnh mạng chính Bitcoin (OP_FALSE, OP_IF, OP_PUSH, OP_ENDIF).

图片

1 bản khắc của giao thức Ordinals


Trước khi giao thức Ordinals chính thức ra đời, các giải pháp cổ điển cho khả năng lập trình Bitcoin chủ yếu bao gồm các kênh trạng thái (Lightning Network), xác minh ứng dụng khách (RGB), chuỗi bên (Liquid Network, Stacks, RootSock, v.v.), CounterParty, Omni Layer, DLC, v.v. .

Giao thức Ordinals tuần tự hóa Satoshi, đơn vị nguyên tử nhỏ nhất của UXTO, sau đó khắc nội dung dữ liệu vào trường Witness của UTXO và liên kết nó với một Satoshi được tuần tự hóa cụ thể, sau đó chịu trách nhiệm lập chỉ mục và thực thi các hoạt động Lập trình trên đó. các trạng thái dữ liệu này. Mô hình lập trình Bitcoin mới này được ví một cách sống động như “khắc trên vàng”.

Mô hình mới của giao thức Ordinals đã truyền cảm hứng cho sự nhiệt tình của cộng đồng tiền điện tử lớn hơn trong việc sử dụng không gian khối mạng chính Bitcoin để phát hành, đúc và giao dịch các bộ sưu tập NFT và mã thông báo loại MeMe (có thể gọi chung là chữ khắc), trong đó có nhiều những người trong cuộc sống của họ Lần đầu tiên có địa chỉ Bitcoin của riêng bạn.

Tuy nhiên, khả năng lập trình của giao thức Ordinals kế thừa khả năng lập trình hạn chế của Bitcoin và chỉ hỗ trợ ba phương thức chức năng: Triển khai, Đúc và Chuyển khoản. Điều này làm cho giao thức Ordinals và các giao thức tiếp theo của nó là BRC20, Runes, Atomics, Stamps và các giao thức khác chỉ phù hợp với các kịch bản ứng dụng phát hành tài sản. Tuy nhiên, khả năng hỗ trợ cho các kịch bản ứng dụng DeFi như giao dịch và cho vay yêu cầu tính toán trạng thái và lưu trữ trạng thái tương đối yếu.

图片

Giao thức thông thường 3 loại đại lượng TX (Nguồn: Dune)

Thanh khoản là huyết mạch của tài sản. Do các đặc điểm tự nhiên của giao thức lập trình Bitcoin kiểu Ordinals, nội dung ghi chú được phát hành lại và tính thanh khoản được cung cấp nhẹ, điều này ảnh hưởng đến giá trị được tạo ra trong suốt vòng đời của nội dung ghi chú.

Hơn nữa, các giao thức Ordinals và BRC20 cũng bị nghi ngờ lạm dụng không gian dữ liệu của nhân chứng và khách quan đã gây ra sự bùng nổ về trạng thái của mạng chính Bitcoin.

图片

Những thay đổi về kích thước không gian khối Bitcoin (Nguồn: Dune)

Như một hệ quy chiếu, các nguồn phí gas chính trên mạng chính Ethereum là phí gas giao dịch DEX, phí sẵn có dữ liệu L2 và phí gas chuyển stablecoin. So với mạng chính Ethereum, thu nhập của mạng chính Bitcoin là đơn lẻ, có tính chu kỳ cao và rất biến động.

Khả năng lập trình của mạng chính Bitcoin vẫn chưa thể đáp ứng nhu cầu về phía cung của không gian khối mạng chính Bitcoin. Để đạt được trạng thái doanh thu không gian khối ổn định và bền vững cho mạng chính Ethereum, cần có DEX, stablecoin và L2 có nguồn gốc từ hệ sinh thái Bitcoin. Điều kiện tiên quyết để hiện thực hóa các giao thức và ứng dụng này là giao thức lập trình Bitcoin cần cung cấp khả năng lập trình hoàn chỉnh Turing.

Do đó, làm thế nào để nhận ra khả năng lập trình Turing-complete của Bitcoin một cách nguyên bản đồng thời hạn chế tác động tiêu cực đến quy mô của trạng thái mạng chính Bitcoin đã trở thành một chủ đề quan trọng trong hệ sinh thái Bitcoin.

Giải pháp CKB cho khả năng lập trình Bitcoin

Hiện tại, các giải pháp để đạt được khả năng lập trình Turing-complete nguyên gốc của Bitcoin bao gồm: BitVM, RGB, CKB, EVM tương thích với Rollup L2, DriveChain, v.v.

BitVM sử dụng một bộ Mã OP Bitcoin để xây dựng các cổng logic NAND, sau đó xây dựng các cổng logic cơ bản khác thông qua các cổng logic NAND. Cuối cùng, một VM gốc Bitcoin được xây dựng từ các mạch cổng logic cơ bản này. Nguyên tắc này có phần giống với sơ đồ mảng Vua Tần trong tiểu thuyết khoa học viễn tưởng nổi tiếng “Vấn đề ba thân”. Những cảnh cụ thể được chiếu trong loạt phim truyền hình cùng tên của Netflix. Bài viết về giải pháp BitVM hoàn toàn là nguồn mở và được cộng đồng mã hóa rất mong đợi. Tuy nhiên, việc triển khai kỹ thuật của nó rất khó khăn, nó gặp phải các vấn đề như chi phí quản lý dữ liệu ngoài chuỗi, giới hạn số lượng người tham gia, số lượng tương tác phản hồi thử thách, độ phức tạp của hàm băm, v.v., gây khó khăn cho việc triển khai trong thời gian ngắn. thuật ngữ.

Giao thức RGB sử dụng xác minh phía máy khách và công nghệ niêm phong một lần để đạt được khả năng lập trình hoàn chỉnh Turing. Ý tưởng thiết kế cốt lõi là lưu trữ trạng thái và logic của hợp đồng thông minh trên đầu ra (Đầu ra) của giao dịch Bitcoin (Giao dịch). Việc bảo trì mã và lưu trữ dữ liệu được thực hiện ngoài chuỗi, với mạng chính Bitcoin đóng vai trò là lớp cam kết cho trạng thái cuối cùng.

EVM tương thích với Rollup L2 và là một giải pháp để nhanh chóng sử dụng lại ngăn xếp Rollup L2 trưởng thành để xây dựng Bitcoin L2. Tuy nhiên, do mạng chính Bitcoin hiện không thể hỗ trợ bằng chứng gian lận/bằng chứng xác thực, Rollup L2 cần đưa ra giả định về niềm tin xã hội (đa chữ ký).

DriveChain là một giải pháp mở rộng chuỗi bên, ý tưởng thiết kế cơ bản là sử dụng Bitcoin làm lớp dưới cùng của chuỗi khối và tạo chuỗi bên bằng cách khóa Bitcoin, từ đó đạt được khả năng tương tác hai chiều giữa Bitcoin và chuỗi bên. Việc triển khai dự án DriveChain yêu cầu thay đổi cấp độ giao thức đối với Bitcoin, tức là triển khai BIP300 và BIP301 do nhóm phát triển đề xuất vào mạng chính.

Các giải pháp lập trình Bitcoin ở trên cực kỳ khó triển khai trong thời gian ngắn, đưa ra quá nhiều giả định về niềm tin xã hội hoặc yêu cầu thay đổi cấp độ giao thức đối với Bitcoin.

Giao thức tài sản Bitcoin L1: RGB++

Để giải quyết những thiếu sót và vấn đề nêu trên trong giao thức lập trình Bitcoin, nhóm CKB đã đưa ra một giải pháp tương đối cân bằng. Giải pháp này bao gồm giao thức tài sản Bitcoin L1 RGB++, nhà cung cấp dịch vụ Bitcoin L2 Raas UTXO Stack và giao thức tương tác được tích hợp với Lightning Network.

Nguyên thủy gốc UXTO: liên kết đẳng cấu

RGB++ là giao thức phát hành tài sản Bitcoin L1 được phát triển dựa trên ý tưởng thiết kế RGB. Việc triển khai kỹ thuật của RGB++ kế thừa các nguyên tắc kỹ thuật cơ bản của CKB và RBG. Nó sử dụng công nghệ xác minh khách hàng và "con dấu một lần" của RGB, đồng thời ánh xạ Bitcoin UTXO tới Cell (phiên bản mở rộng của UTXO) của mạng chính CKB thông qua liên kết đẳng cấu và sử dụng các tập lệnh trên CKB và các ràng buộc chuỗi Bitcoin để xác minh tính chính xác tính toán trạng thái và tính hợp lệ của các thay đổi quyền sở hữu.

Nói cách khác, RGB++ sử dụng Cells trên chuỗi CKB để thể hiện mối quan hệ sở hữu tài sản RGB. Nó di chuyển dữ liệu tài sản ban đầu được lưu trữ cục bộ trên máy khách RGB sang chuỗi CKB và thể hiện nó dưới dạng Ô, thiết lập mối quan hệ ánh xạ với Bitcoin UTXO, cho phép CKB hoạt động như một cơ sở dữ liệu công cộng và lớp thanh toán trước ngoài chuỗi cho Nội dung RGB Thay thế máy khách RGB để đạt được khả năng lưu trữ dữ liệu và tương tác hợp đồng RGB đáng tin cậy hơn.

图片

Liên kết đẳng cấu của RGB++ (Nguồn: RGB++ Protocol Light Paper)

Ô là đơn vị lưu trữ dữ liệu cơ bản của CKB và có thể chứa nhiều loại dữ liệu khác nhau, chẳng hạn như CKBytes, mã thông báo, mã TypeScript hoặc dữ liệu được tuần tự hóa (chẳng hạn như chuỗi JSON). Mỗi Ô chứa một chương trình nhỏ gọi là Tập lệnh Khóa, xác định chủ sở hữu của Ô. Lock Script không chỉ hỗ trợ các tập lệnh mạng chính Bitcoin, chẳng hạn như đa chữ ký, khóa băm, khóa thời gian, v.v. mà còn cho phép đưa vào Type Script để thực thi các quy tắc cụ thể để kiểm soát việc sử dụng nó. Điều này cho phép các nhà phát triển tùy chỉnh hợp đồng thông minh cho các trường hợp sử dụng khác nhau, chẳng hạn như phát hành NFT, mã thông báo airdropping, Hoán đổi AMM, v.v.

Giao thức RGB sử dụng opcode OP RETURN để gắn gốc trạng thái của giao dịch ngoài chuỗi vào đầu ra của UTXO, sử dụng UTXO làm nơi chứa thông tin trạng thái. Sau đó, RGB++ ánh xạ vùng chứa thông tin trạng thái được xây dựng từ RGB tới Ô của CKB, lưu thông tin trạng thái theo loại và dữ liệu của Ô và sử dụng vùng chứa UTXO này làm chủ sở hữu trạng thái Ô.

图片

Vòng đời giao dịch RGB++ (Nguồn: RGB++ Protocol Light Paper)

Như được hiển thị trong hình trên, vòng đời giao dịch RGB++ hoàn chỉnh như sau:

  1. Điện toán ngoài chuỗi. Khi bắt đầu một Tx bị ràng buộc đẳng cấu, trước tiên bạn phải chọn một UTXO btc_utx#2mới trên mạng chính Bitcoin làm vùng chứa kín một lần, sau đó liên kết UTXO btc_utx#1một cách đẳng cấu với chuỗi ngoại tuyến Cell ban đầu, chuỗi mới. Ô được liên kết đẳng hình btc_utxo#2, sử dụng Ô ban đầu làm đầu vào và Ô mới làm đầu ra của CKB TX để tính toán băm nhằm tạo ra một cam kết.

  2. Gửi một giao dịch Bitcoin. RGB++ khởi tạo Tx trên mạng chính Bitcoin, lấy btc_utx#1được liên kết đồng hình với Ô ban đầu làm đầu vào và sử dụng OP RETURN để lấy cam kết được tạo ở bước trước làm đầu ra.

  3. Gửi giao dịch CKB. CKB Tx được tạo bằng tính toán ngoài chuỗi trước khi thực thi mạng chính CKB.

  4. Xác minh trên chuỗi. Mạng chính CKB chạy ứng dụng khách nhẹ của mạng chính Bitcoin để xác minh các thay đổi trạng thái của toàn bộ hệ thống. Điều này rất khác với RGB. Cơ chế P2P được sử dụng để xác minh thay đổi trạng thái của RGB yêu cầu người khởi tạo và người nhận Tx phải trực tuyến cùng lúc và chỉ xác minh tương tác bản đồ TX có liên quan.

RGB++ được triển khai dựa trên logic liên kết đẳng cấu ở trên, so với giao thức RGB, đồng thời từ bỏ một số quyền riêng tư, đã đạt được một số tính năng mới: xác minh ứng dụng khách được nâng cao bằng blockchain, gấp giao dịch và trạng thái chia sẻ mà không cần hợp đồng chính và chuyển giao không tương tác.

  • Xác minh phía khách hàng được tăng cường bằng blockchain. RGB++ cho phép người dùng chọn áp dụng PoW để duy trì bảo mật đồng thuận, tính toán trạng thái xác minh CKB và thay đổi quyền sở hữu của URXO-Cell.

  • Giao dịch gấp. RGB++ hỗ trợ ánh xạ nhiều Ô vào một UTXO duy nhất, nhờ đó đạt được khả năng mở rộng đàn hồi của RGB++.

  • Hợp đồng thông minh không có chủ sở hữu và trạng thái chia sẻ. Khó khăn lớn trong việc triển khai hợp đồng thông minh hoàn chỉnh Turing sử dụng cấu trúc dữ liệu trạng thái UTXO là hợp đồng thông minh không có chủ sở hữu và trạng thái chia sẻ. RGB++ có thể giải quyết vấn đề này bằng cách sử dụng Ô trạng thái toàn cục và Ô ý định của CKB.

  • Chuyển giao không tương tác.RGB++ làm cho quy trình xác minh phía máy khách của RGB trở thành tùy chọn và không còn bắt buộc chuyển giao tương tác. Nếu người dùng chọn CKB để xác minh tính toán trạng thái và thay đổi quyền sở hữu, trải nghiệm tương tác giao dịch sẽ nhất quán với mạng chính Bitcoin.

Ngoài ra, RGB++ cũng kế thừa tính năng tư nhân hóa không gian trạng thái của mạng chính CKB Cell. Ngoài việc trả phí khai thác khi sử dụng không gian khối mạng chính Bitcoin, mỗi TX của RGB++ còn phải trả thêm một khoản phí cho việc thuê trạng thái Cell. space (phần này Phí được trả về đường dẫn ban đầu sau khi tiêu thụ Cell). Việc tư nhân hóa không gian trạng thái của Cell là một cơ chế phòng thủ do CKB phát minh ra để đối phó với sự bùng nổ trạng thái của mạng chính blockchain. Người thuê không gian trạng thái của Cell cần tiếp tục thanh toán trong suốt thời gian sử dụng (giá trị bị pha loãng dưới dạng lạm phát. bằng token lưu hành của CKB). Điều này làm cho giao thức RGB++ trở thành giao thức mở rộng khả năng lập trình mạng chính Bitcoin có trách nhiệm, có thể hạn chế việc lạm dụng không gian khối mạng chính Bitcoin ở một mức độ nhất định.

Tương tác L1<>L2 không cần tin cậy: Bước nhảy vọt

Liên kết đẳng hình của RGB++ là logic triển khai nguyên tử đồng bộ, xảy ra cùng lúc hoặc lật cùng lúc và không có trạng thái trung gian. Tất cả các giao dịch RGB++ sẽ xuất hiện đồng thời trên cả chuỗi BTC và CKB. Cái trước tương thích với các giao dịch giao thức RGB và cái sau thay thế quy trình xác minh khách hàng. Người dùng chỉ cần kiểm tra các giao dịch có liên quan trên CKB để xác minh xem tính toán trạng thái của giao dịch RGB++ này có chính xác hay không. Tuy nhiên, người dùng cũng có thể sử dụng bản đồ Tx tương quan cục bộ của UTXO để xác minh độc lập các giao dịch RGB++ mà không cần sử dụng các giao dịch trên chuỗi CKB làm cơ sở để xác minh (một số chức năng như gấp giao dịch vẫn cần dựa vào hàm băm tiêu đề khối của CKB để chi tiêu gấp đôi). xác minh phòng ngừa).

Do đó, tài sản chuỗi chéo giữa RGB++ và mạng chính CKB không phụ thuộc vào việc đưa ra các giả định tin cậy xã hội bổ sung, chẳng hạn như lớp chuyển tiếp của cầu nối chuỗi chéo, kho bạc đa chữ ký tập trung Rollup tương thích EVM, v.v. Tài sản RGB++ có thể được chuyển nguyên bản và đáng tin cậy từ mạng chính Bitcoin sang mạng chính CKB hoặc từ mạng chính CKB sang mạng chính Bitcoin. CKB gọi quy trình làm việc xuyên chuỗi này là Bước nhảy vọt.

Mối quan hệ giữa RGB++ và CKB được kết nối lỏng lẻo. Ngoài việc hỗ trợ các tài sản lớp Bitcoin L1 (không giới hạn ở các tài sản gốc giao thức RGB++, bao gồm các tài sản được phát hành bằng Runes, Atomicals, Taproot Assets và các giao thức khác) Chuyển sang CKB, giao thức RGB++ cũng hỗ trợ Leap to Cardano và các chuỗi hoàn chỉnh UTXO Turing khác. . Đồng thời, RGB++ cũng hỗ trợ Leap tài sản Bitcoin L2 vào mạng chính Bitcoin.

Các hàm mở rộng và ví dụ ứng dụng của RGB++

Giao thức RGB++ vốn hỗ trợ việc phát hành các token và NFT có thể thay thế được.

Tiêu chuẩn mã thông báo có thể thay thế cho RGB++ là xUDT và tiêu chuẩn NFT là Spore, v.v.

Tiêu chuẩn xUDT hỗ trợ nhiều phương thức phát hành token đồng nhất, bao gồm nhưng không giới hạn ở phân phối tập trung, airdrop, đăng ký, v.v. Tổng số lượng mã thông báo cũng có thể được chọn giữa giới hạn chưa được khai thác và giới hạn đặt trước. Đối với các mã thông báo có giới hạn đặt trước, sơ đồ chia sẻ trạng thái có thể được sử dụng để xác minh rằng tổng số lượng mỗi lần phát hành nhỏ hơn hoặc bằng giới hạn đặt trước.

Bào tử trong tiêu chuẩn NFT sẽ lưu trữ tất cả siêu dữ liệu trên chuỗi, đạt được mức bảo mật dữ liệu sẵn có 100%. DOB (Đối tượng kỹ thuật số), một tài sản do giao thức Spore phát hành, tương tự như NFT thông thường, nhưng có các tính năng và lối chơi phong phú hơn.

Là một giao thức xác minh ứng dụng khách, giao thức RGB hỗ trợ một cách tự nhiên các kênh trạng thái và Lightning Network. Tuy nhiên, nó bị hạn chế bởi khả năng tính toán tập lệnh của Bitcoin và rất khó đưa các tài sản không cần tin cậy ngoài BTC vào Lightning Network. Tuy nhiên, giao thức RGB++ có thể sử dụng hệ thống tập lệnh hoàn chỉnh Turing của CKB để triển khai các kênh trạng thái và mạng Lightning dựa trên nội dung RGB++ của CKB.

Với các tiêu chuẩn và chức năng trên, các trường hợp sử dụng của giao thức RGB++ không chỉ giới hạn ở các kịch bản phát hành tài sản đơn giản như các giao thức lập trình mạng chính Bitcoin khác mà còn hỗ trợ các kịch bản ứng dụng phức tạp như giao dịch tài sản, cho vay tài sản và stablecoin CDP. Ví dụ: logic liên kết đẳng cấu RGB++ kết hợp với tập lệnh PSBT có nguồn gốc từ mạng chính Bitcoin có thể triển khai DEX dưới dạng lưới sổ đặt hàng.


Nhà cung cấp dịch vụ Bitcoin L2 RaaS: UTXO Stack

Bitcoin Rollup L2 tương thích UTXO và Bitcoin Rollup L2 tương thích EVM

Trong cuộc cạnh tranh trên thị trường dành cho các giải pháp triển khai khả năng lập trình Bitcoin hoàn chỉnh của Turing, các giải pháp như DriveChain và Khôi phục các mã OPCAT yêu cầu thay đổi lớp giao thức Bitcoin, đồng thời thời gian và chi phí cần thiết là rất không chắc chắn và không thể đoán trước Bitcoin L2 và EVM tương thích UTXO. Rollup L2 theo hướng hiện thực được các nhà phát triển và vốn công nhận nhiều hơn. UTXO đẳng cấu với Bitcoin L2, được đại diện bởi CKB. EVM tương thích với Bitcoin Rollup L2, được đại diện bởi MerlinChain và BOB.

Thành thật mà nói, giao thức phát hành tài sản Bitcoin L1 mới bắt đầu hình thành sự đồng thuận một phần trong cộng đồng Bitcoin, trong khi sự đồng thuận của cộng đồng về Bitcoin L2 đang ở giai đoạn sớm hơn. Nhưng ở biên giới này, Tạp chí Bitcoin và Pantera đã cố gắng thiết lập ranh giới xác định cho Bitcoin L2 bằng cách mượn cấu trúc khái niệm của Ethereum L2.

Trong mắt họ, Bitcoin L2 phải có 3 đặc điểm sau:

  1. Sử dụng Bitcoin làm tài sản gốc của bạn. Bitcoin L2 phải sử dụng Bitcoin làm tài sản thanh toán chính.

  2. Sử dụng Bitcoin làm cơ chế thanh toán để thực thi các giao dịch. Người dùng Bitcoin L2 phải có khả năng cưỡng bức trả lại quyền kiểm soát tài sản của họ ở một cấp độ (đáng tin cậy hoặc không đáng tin cậy).

  3. Chứng minh sự phụ thuộc chức năng vào Bitcoin. Nếu mạng chính Bitcoin bị lỗi nhưng hệ thống Bitcoin L2 vẫn có thể tiếp tục chạy thì hệ thống đó không phải là L2 của Bitcoin. [4]

Nói cách khác, Bitcoin L2 mà họ tin rằng nên có xác minh tính khả dụng của dữ liệu dựa trên mạng chính Bitcoin, cơ chế thoát hiểm, BTC là mã thông báo Bitcoin L2 Gas, v.v. Có vẻ như trong tiềm thức, họ coi mô hình L2 tương thích EVM là mẫu tiêu chuẩn cho Bitcoin L2.

Tuy nhiên, khả năng tính toán và xác minh trạng thái yếu của mạng chính Bitcoin không thể hiện thực hóa Tính năng 1 và 2 trong thời gian ngắn. Trong trường hợp này, khả năng tương thích EVM với L2 là một kế hoạch mở rộng ngoài chuỗi hoàn toàn dựa vào giả định về niềm tin xã hội. chúng được viết trong sách trắng. Trong tương lai, BitVM sẽ được tích hợp để xác minh tính khả dụng của dữ liệu và khai thác chung với mạng chính Bitcoin để tăng cường bảo mật.

Tất nhiên, điều này không có nghĩa là các Rollup L2 tương thích EVM này là Bitcoin L2 giả, nhưng chúng không đạt được sự cân bằng tốt giữa tính bảo mật, độ tin cậy và khả năng mở rộng. Hơn nữa, việc đưa giải pháp Turing-complete của Ethereum vào hệ sinh thái Bitcoin có thể dễ dàng được Bitcoin Maxi xem như một sự xoa dịu cho con đường mở rộng.

Do đó, Bitcoin L2 đẳng cấu UTXO đương nhiên vượt trội hơn Rollup L2 tương thích EVM về tính hợp pháp và sự đồng thuận của cộng đồng Bitcoin.

Các tính năng của ngăn xếp UTXO: Mainnet Bitcoin Fractal

Nếu Ethereum L2 là fractal của Ethereum thì Bitcoin L2 sẽ là fractal của Bitcoin.

Ngăn xếp UTXO của hệ sinh thái CKB cho phép các nhà phát triển khởi chạy UTXO Bitcoin L2 chỉ bằng một cú nhấp chuột và tích hợp nguyên bản các khả năng giao thức RGB++. Điều này cho phép khả năng tương tác liền mạch giữa mạng chính Bitcoin và Bitcoin L2 đẳng cấu UTXO được phát triển bằng cách sử dụng UTXO Stack thông qua cơ chế Leap. UTXO Stack hỗ trợ cầm cố tài sản BTC, CKB và BTC L1 để đảm bảo tính bảo mật của Bitcoin L2 đẳng cấu UTXO.

图片

Kiến trúc UTXO Stack (Nguồn: Medium)

UTXO Stack hiện hỗ trợ lưu thông miễn phí và khả năng tương tác của các tài sản RGB++ giữa Bitcoin Lightning Network - CKB Lightning Network - UTXO Stack song song L2. Ngoài ra, UTXO Stack còn hỗ trợ các tài sản giao thức lập trình Bitcoin L1 dựa trên UTXO như Runes, Atomics, Taproot Assets, Stamps, v.v. để lưu chuyển tự do giữa các L2 song song UTXO Stack - CKB Lightning Network - Bitcoin Lightning Network và khả năng tương tác.

UTXO Stack giới thiệu mô hình mô-đun vào lĩnh vực xây dựng Bitcoin L2 và sử dụng liên kết đẳng hình để vượt qua một cách khéo léo các vấn đề về tính toán trạng thái mạng chính Bitcoin và xác minh tính khả dụng của dữ liệu. Trong ngăn xếp mô-đun này, vai trò của Bitcoin là lớp đồng thuận và lớp giải quyết, vai trò của CKB là lớp sẵn có của dữ liệu và vai trò của L2 song song của UTXO Stack là lớp thực thi.

Đường cong tăng trưởng của khả năng lập trình Bitcoin và tương lai của CKB

Đường cong tăng trưởng của khả năng lập trình Bitcoin và tương lai của CKB

Trên thực tế, do sự căng thẳng cố hữu giữa câu chuyện về vàng kỹ thuật số của Bitcoin và câu chuyện về khả năng lập trình của Bitcoin, một số OG trong cộng đồng Bitcoin coi giao thức lập trình Bitcoin L1 đã xuất hiện từ 23 năm nay như một sự bổ sung mới cho mạng chính Bitcoin. Một làn sóng tấn công bụi. . Ở một mức độ nhất định, cuộc chiến ngôn từ giữa nhà phát triển cốt lõi Bitcoin Luke và những người hâm mộ BRC20 là thế giới thứ ba của Bitcoin Maxi và những người theo chủ nghĩa mở rộng sau cuộc tranh luận về việc có nên hỗ trợ sự hoàn thiện của Turing và tranh chấp về các khối lớn và nhỏ hay không.

Nhưng thực tế có một quan điểm khác coi Bitcoin là Chuỗi APP của vàng kỹ thuật số. Từ quan điểm này, chính vị trí của sổ cái phi tập trung cơ bản của vàng kỹ thuật số đã định hình hình dạng bộ UTXO và các đặc điểm giao thức có thể lập trình của mạng chính Bitcoin ngày nay. Nhưng nếu tôi nhớ không lầm thì tầm nhìn của Satoshi Nakamoto là biến Bitcoin thành tiền điện tử P2P. Nhu cầu về khả năng lập trình của vàng kỹ thuật số là két sắt và kho tiền, còn nhu cầu về khả năng lập trình của tiền tệ là mạng lưới lưu thông ngân hàng thương mại-ngân hàng trung ương. Do đó, giao thức nâng cao khả năng lập trình của Bitcoin không phải là một hành động lệch lạc mà là sự quay trở lại tầm nhìn của Satoshi Nakamoto.

图片

Bitcoin là AppChain đầu tiên (Nguồn: @tokenterminal)

Chúng tôi dựa trên các phương pháp nghiên cứu của Gartner Hype Cycle và có thể chia các giải pháp lập trình Bitcoin thành 5 giai đoạn.

  • Giai đoạn chớm nở công nghệ: DriveChain, UTXO Stack, BitVM, v.v.

  • Giai đoạn kỳ vọng tăng cao: Runes, RGB++, EVM Rollup, Bitcoin L2, v.v.

  • Thời kỳ vỡ bong bóng: BRC20, Atomics, v.v.

  • Thời gian phục hồi ổn định: RGB, Lightning Network, Bitcoin sidechain, v.v.

  • Cao nguyên trưởng thành: tập lệnh Bitcoin, tập lệnh Taproot, khóa thời gian băm, v.v.

Tương lai của CKB: OP Stack+EigenLayer của hệ sinh thái Bitcoin

Cho dù đó là EVM tương thích với Bitcoin Rollup L2, Bitcoin L2 đẳng cấu UTXO hay các mô hình mới như DriveChain, thì các giải pháp triển khai khác nhau cho khả năng lập trình hoàn chỉnh của Turing cuối cùng đều chỉ ra mạng chính Bitcoin là lớp đồng thuận và lớp giải quyết.

Giống như quá trình tiến hóa hội tụ xảy ra lặp đi lặp lại trong tự nhiên, có thể dự đoán rằng xu hướng phát triển khả năng lập trình hoàn chỉnh Turing trong hệ sinh thái Bitcoin sẽ cho thấy mức độ nhất quán nhất định với hệ sinh thái Ethereum ở một số khía cạnh. Nhưng tính nhất quán này không có nghĩa chỉ đơn giản là sao chép ngăn xếp công nghệ của Ethereum vào hệ sinh thái Bitcoin mà là sử dụng ngăn xếp công nghệ gốc của Bitcoin (khả năng lập trình dựa trên UTXO) để đạt được cấu trúc sinh thái tương tự.

Vị trí của UTXO Stack của CKB rất giống với OP Stack của Optimism duy trì sự tương đương và nhất quán mạnh mẽ với mạng chính Ethereum ở lớp thực thi, trong khi UTXO Stack duy trì sự tương đương mạnh mẽ với mạng chính Bitcoin ở lớp thực thi. và tính nhất quán. Đồng thời, cấu trúc UTXO Stack và OP Stack đều là cấu trúc song song.

图片

Hiện trạng hệ sinh thái CKB (Nguồn: Cộng đồng CKB)

Trong tương lai, UTXO Stack sẽ ra mắt các dịch vụ RaaS như trình sắp xếp thứ tự được chia sẻ, bảo mật được chia sẻ, thanh khoản được chia sẻ và bộ xác minh được chia sẻ để giảm hơn nữa chi phí và khó khăn cho các nhà phát triển khi tung ra Bitcoin L2 đẳng cấu UTXO. Hiện đã có một số lượng lớn các giao thức stablecoin phi tập trung, AMM DEX, giao thức cho vay, thế giới tự trị và các dự án khác có kế hoạch sử dụng UTXO Stack để xây dựng Bitcoin L2 đẳng cấu UTXO làm cơ sở hạ tầng đồng thuận cơ bản.

Khác với các giao thức trừu tượng bảo mật Bitcoin khác, cơ chế đồng thuận của CKB là cơ chế đồng thuận PoW phù hợp với mạng chính Bitcoin và sức mạnh tính toán của máy duy trì tính nhất quán của sổ cái đồng thuận. Nhưng có một số khác biệt giữa nền kinh tế mã thông báo của CKB và Bitcoin. Để duy trì tính nhất quán của các khuyến khích đối với hành vi sản xuất và tiêu thụ không gian khối, Bitcoin đã chọn giới thiệu trọng số và cơ chế vByte để tính phí sử dụng không gian trạng thái, trong khi CKB chọn tư nhân hóa không gian trạng thái.

Nền kinh tế mã thông báo của CKB bao gồm hai phần: phát hành cơ bản và phát hành thứ cấp. Tất cả CKB do hệ thống cơ bản phát hành đều được thưởng đầy đủ cho các thợ mỏ và mục đích của việc phát hành thứ cấp CKB là để thu tiền thuê nhà nước. Tỷ lệ phân phối cụ thể của đợt phát hành thứ cấp phụ thuộc vào cách sử dụng CKB hiện đang lưu hành trong mạng.

Ví dụ: giả sử rằng 50% tổng số CKB lưu hành được sử dụng để lưu trữ trạng thái, 30% bị khóa trong NervosDAO và 20% vẫn hoàn toàn có tính thanh khoản. Sau đó, 50% khoản phát hành thứ cấp (tức là tiền thuê trạng thái lưu trữ) sẽ được phân bổ cho người khai thác, 30% sẽ được phân bổ cho người gửi NervosDAO và 20% còn lại sẽ được phân bổ cho quỹ kho bạc.

Mô hình kinh tế mã thông báo này có thể hạn chế sự phát triển của trạng thái toàn cầu, điều phối lợi ích của những người tham gia mạng khác nhau (bao gồm người dùng, người khai thác, nhà phát triển và chủ sở hữu mã thông báo) và tạo ra cấu trúc khuyến khích có lợi cho mọi người, phù hợp với thị trường. tình hình khác với các L1 khác.

Ngoài ra, CKB cho phép một Ô duy nhất chiếm tối đa 1000 byte không gian trạng thái, điều này mang lại cho tài sản NFT trên CKB một số tính năng độc đáo mà các tài sản blockchain tương tự khác không có, chẳng hạn như phí gas gốc, khả năng lập trình của không gian trạng thái, và như thế. Những đặc tính kỳ lạ này làm cho UTXO Stack rất phù hợp làm cơ sở hạ tầng cho các dự án thế giới tự trị nhằm xây dựng thực tế vật lý kỹ thuật số.

UTXO Stack cho phép các nhà phát triển Bitcoin L2 sử dụng BTC, CKB và các tài sản Bitcoin L1 khác để tham gia vào sự đồng thuận mạng của nó.

Tóm tắt


Việc Bitcoin phát triển thành một giải pháp lập trình hoàn chỉnh theo Turing là điều không thể tránh khỏi. Tuy nhiên, khả năng lập trình hoàn chỉnh Turing sẽ không xảy ra trên mạng chính Bitcoin mà sẽ xảy ra ngoài chuỗi (RGB, BitVM) hoặc trên Bitcoin L2 (CKB, EVM Rollup, DriveChain).

Theo kinh nghiệm lịch sử, một trong những thỏa thuận này cuối cùng sẽ phát triển thành thỏa thuận tiêu chuẩn độc quyền.

Có hai yếu tố chính quyết định khả năng cạnh tranh của giao thức lập trình Bitcoin: 1. Đạt được dòng BTC tự do giữa L1<>L2 mà không cần dựa vào các giả định bổ sung về niềm tin xã hội; 2. Thu hút các nhà phát triển, quỹ và người dùng có quy mô đủ lớn tham gia; Sinh thái L2.

Là một giải pháp lập trình Bitcoin, CKB sử dụng mạng CKB + liên kết đẳng hình để thay thế các giải pháp xác minh khách hàng, cho phép dòng tài sản lớp Bitcoin L1 tự do giữa L1<>L2 mà không cần dựa vào niềm tin xã hội bổ sung. Và được hưởng lợi từ tính năng tư nhân hóa không gian trạng thái của CKB Cell, RBG++ không gây áp lực bùng nổ trạng thái cho mạng chính Bitcoin như các giao thức lập trình Bitcoin khác.

Gần đây, bước khởi đầu nóng bỏng của hệ sinh thái đã bước đầu được hoàn thành thông qua việc phát hành lô tài sản RGB++ đầu tiên, giới thiệu thành công khoảng 150.000 người dùng mới và một nhóm nhà phát triển mới cho hệ sinh thái CKB. Ví dụ: OpenStamp, giải pháp toàn diện cho hệ sinh thái Stamps của giao thức lập trình Bitcoin L1, đã chọn sử dụng UTXO Stack để xây dựng Bitcoin L2 đẳng cấu UTXO phục vụ hệ sinh thái Stamps.

Trong giai đoạn tiếp theo, CKB sẽ tập trung vào xây dựng ứng dụng sinh thái, hiện thực hóa dòng BTC miễn phí giữa L1<>L2, tích hợp Lightning Network, v.v., phấn đấu trở thành lớp lập trình của Bitcoin trong tương lai.

Một số link được đề cập trong bài viết:

[1] https://nakamoto.com/what-are-the-key-properties-of-bitcoin/

[2] https://www.btcstudy.org/2022/09/07/on-the-programmability-of-bitcoin-protocol/#一-Introduction

[3] https://medium.com/@ABCDE.com/cn-abcde-Tại sao chúng ta nên đầu tư vào utxo-stack-91c9d62fa74e

[4] https://bitcoinmagazine.com/Technology/layer-2-is-not-a-magic-incantation