Tựa gốc: "Tiềm năng thực sự của RGB" Tác giả gốc: A Jian

Bài viết này cố gắng cung cấp mô tả ngắn gọn về RGB, một giao thức phát hành tài sản trên Bitcoin (nó cũng có thể được hiểu là một hệ thống hợp đồng thông minh ngoài chuỗi) và chỉ ra rằng nó rất khác so với các giao thức khác nhằm đạt được điều tương tự. hoặc các chức năng tương tự. Những khác biệt này làm cho giao thức RGB có khả năng mở rộng cao hơn nhiều so với chúng và để lại không gian lập trình rộng hơn. Ngoài việc giới thiệu các thiết kế đã hoàn thiện của RGB, chúng tôi cũng sẽ khám phá các khả năng lập trình này1.

Giao thức RGB là gì?

Ý tưởng phát hành tài sản trên Bitcoin đã có từ lâu 2 3 . Nhưng giao thức Bitcoin có những đặc điểm riêng 4: trạng thái của nó được biểu thị bằng và chỉ bằng Bitcoin UTXO ("đầu ra giao dịch chưa được chi tiêu"); một UTXO chỉ mang hai dữ liệu: mệnh giá riêng của nó (giá trị Bitcoin) và Một "khóa công khai tập lệnh" (còn được gọi là "tập lệnh khóa"), được sử dụng để lập trình các điều kiện chi tiêu tiền, ví dụ: cung cấp chữ ký của một khóa công khai nhất định; mã opcode cho phép lập trình tập lệnh khóa được xác định bởi Quy tắc đồng thuận Bitcoin là với điều kiện là chúng không thể được sử dụng để thực hiện các quy tắc bảo mật tùy ý. Do đó, không thể tạo các nội dung khác bên trong UTXO - Tập lệnh Bitcoin không thể lập trình kiểm tra bảo mật cho các nội dung này. Điều này có nghĩa là tất cả các ý tưởng phát hành tài sản trên Bitcoin về cơ bản đều là cách sử dụng sáng tạo không gian khối Bitcoin. Điều này có nghĩa là chúng ta cần thiết kế một hệ thống hợp đồng thông minh ngoài chuỗi và yêu cầu thông tin về các bước thay đổi trạng thái hợp đồng — ví dụ: hợp đồng A thay đổi tham số và B chuyển một lượng tài sản nhất định sang C. Tải lên blockchain , để có thể nhận được trạng thái mới nhất của hệ thống hợp đồng thông minh này bằng cách thu thập thông tin này.

Ý tưởng thiết kế sơ bộ là tải lên thông tin về các bước thay đổi trạng thái hợp đồng lên chuỗi khối Bitcoin một cách nguyên vẹn. Điều này chắc chắn có thể hiệu quả, nhưng nó sẽ gặp phải một số vấn đề: (1) Vì thông tin đầy đủ được tải lên nên nó có thể tiêu tốn nhiều không gian khối hơn khi người dùng cần thay đổi trạng thái của hợp đồng (chẳng hạn như chuyển khoản) Tại thời điểm này, bạn cũng sẽ cần phải trả thêm phí xử lý trên chuỗi. Đặc biệt, khi chúng tôi hy vọng rằng một hệ thống hợp đồng ngoài chuỗi như vậy có khả năng lập trình tốt hơn Bitcoin, thì việc tăng khả năng lập trình có thể phải trả giá bằng việc tiêu tốn nhiều không gian khối hơn (2) Hầu hết mọi thứ trong khối Thông tin ở một nơi có thể thay đổi thông tin; hợp đồng thông minh bên ngoài chuỗi Do đó, người dùng phải lấy tất cả dữ liệu khối Bitcoin để có được trạng thái mới nhất của hệ thống hợp đồng ngoài chuỗi, nghĩa là chi phí xác minh của nó cao hơn (3) Tùy thuộc vào thiết kế của thông minh ngoài chuỗi; hệ thống hợp đồng, bạn chỉ có thể có được quyền riêng tư tương đương với Bitcoin, hoặc thậm chí tệ hơn; và nếu bạn có thể cung cấp nhiều quyền riêng tư hơn, bạn có thể cần tiêu tốn nhiều không gian khối hơn5.

Trước đây, một giao thức được sử dụng rộng rãi có tên "Omni" không tải lên thông tin đầy đủ về các giao dịch hợp đồng ngoài chuỗi mà chỉ tải lên giá trị băm của giao dịch. Cách tiếp cận này giải quyết vấn đề 1 ở trên và loại bỏ sự phức tạp của các giao dịch hợp đồng ngoài chuỗi khỏi chi phí kinh tế của nó; tuy nhiên, người dùng vẫn cần lấy toàn bộ lượng dữ liệu khối Bitcoin để có được trạng thái mới nhất của giao thức Omni; không Không có sự nâng cao cụ thể nào về quyền riêng tư.

RGB sử dụng một mô hình mới gọi là "con dấu sử dụng một lần". Cách sử dụng nó rất đơn giản: RGB yêu cầu mọi trạng thái của mỗi hợp đồng phải được gắn với một UTXO Bitcoin nhất định và khi bạn muốn thay đổi trạng thái này, bạn phải chi tiêu UTXO này và để giao dịch chi tiêu nó nhận được xác nhận của blockchain; Ngoài ra, giao dịch Bitcoin chi tiêu nó cũng phải cung cấp hàm băm về nội dung của quá trình chuyển đổi trạng thái, cho biết UTXO được gắn với trạng thái đã thay đổi.

Đối với các nhà phát triển RGB, thiết kế này tương tự như một con dấu nhựa được đánh số: thật dễ dàng để biết liệu nó đã bị gỡ bỏ hay chưa và một khi đã tháo ra thì không thể sử dụng lại được. Tuy nhiên, một góc nhìn khác là coi UTXO bị sở hữu như một vật chứa ở trạng thái này hoặc một con heo đất bằng sứ - nếu bạn muốn lấy tiền trong con heo đất ra, bạn phải đập con heo đất rồi lấy tiền bên trong ra. số tiền trong lọ mới.

Thiết kế này trái ngược hoàn toàn với các giao thức trước đây coi toàn bộ khối như một bảng viết lớn: sử dụng UTXO làm vùng chứa có nghĩa là các giao dịch không sử dụng UTXO này không thể có bất kỳ tác động nào đến trạng thái hợp đồng trong vùng chứa. một trạng thái nhất định của một hợp đồng nhất định, chúng tôi không cần lấy dữ liệu của tất cả các khối. Tất cả những gì chúng tôi cần là một loạt các giao dịch Bitcoin, bằng chứng cho thấy các giao dịch Bitcoin này tồn tại trong một khối nhất định và các bit này. Việc chuyển đổi trạng thái RGB đã được hứa hẹn bởi. trao đổi tiền tệ (cặp một đổi một với giao dịch Bitcoin có liên quan) là đủ. Những dữ liệu này, có thể được kết nối thành một chuỗi, sẽ cho phép chúng tôi truy ngược lại trạng thái ban đầu của hợp đồng này, cho phép chúng tôi xác định bản chất của trạng thái này.

Đối với những độc giả đã quen thuộc với các hệ thống hợp đồng thông minh trên chuỗi (chẳng hạn như Ethereum), một điều khó hiểu về quy trình này là nếu nó không dựa vào sự đồng thuận của blockchain (có nghĩa là trạng thái ban đầu của hợp đồng và mọi thay đổi trạng thái sẽ được xác minh bởi mỗi nút), tính bảo mật của hệ thống hợp đồng thông minh này được đảm bảo như thế nào? Làm thế nào để đảm bảo tài sản bạn nhận được là tài sản bạn mong muốn và làm thế nào để đảm bảo rằng tài sản đó không bị phát hành trái phép?

Câu trả lời cũng rất đơn giản, nó gọi là "xác thực phía máy khách" - bạn tự xác minh nó. Trong hệ thống hợp đồng trực tuyến, các nút xác minh từng hoạt động chuyển đổi trạng thái theo quy tắc chuyển đổi trạng thái công khai, từ chối các hoạt động không hợp lệ và sau đó tính toán trạng thái mới nhất dựa trên trạng thái ban đầu. Tuy nhiên, miễn là đã biết các quy tắc chuyển đổi trạng thái và trạng thái ban đầu thì việc xác minh thông qua đồng thuận trên chuỗi không phải là cách duy nhất. Người dùng có thể xác minh xem mỗi bước chuyển đổi trạng thái có tuân theo quá trình chuyển đổi trạng thái được xác định ban đầu hay không dựa trên thông tin được cung cấp bởi. quy định của người trả tiền. Bằng cách này, bên xác minh (được coi là người nhận tài sản) cũng có thể phát hiện các chuyển đổi trạng thái bất hợp pháp và từ chối chấp nhận chúng.

Cuối cùng, chúng tôi sử dụng một ví dụ để thể hiện các đặc điểm của giao thức RGB:

Bây giờ, Alice sở hữu UTXO A, nắm giữ X đơn vị tài sản Y được phát hành theo giao thức RGB. Cô ấy muốn chuyển Z đơn vị Y cho Bob. Lô tài sản này đã trải qua tổng cộng 5 chủ sở hữu trước đó (bao gồm cả người phát hành tài sản) trước khi đến tay Alice. Do đó, Alice cần cung cấp cho Bob bằng chứng về bốn lần chuyển đổi trạng thái này (ba bằng chứng đầu tiên được chủ sở hữu trước đó cung cấp cho Alice), bao gồm trạng thái ban đầu của hợp đồng và các quy tắc chuyển đổi trạng thái cũng như các bit được sử dụng cho mỗi lần chuyển giao. Các giao dịch bitcoin, các giao dịch RGB được thực hiện bởi mỗi sàn giao dịch Bitcoin và bằng chứng cho thấy các giao dịch Bitcoin này đã được xác nhận bởi một khối nhất định sẽ được gửi tới Bob Bob sẽ xác minh rằng bốn lần chuyển tiền này không vi phạm các quy tắc theo quy tắc chuyển đổi trạng thái của. hợp đồng và sau đó quyết định có chấp nhận nó hay không. Khi Alice xây dựng một giao dịch RGB, vì Z nhỏ hơn X nên cô cũng sắp xếp cho mình một UTXO để nhận phần còn lại. Cuối cùng, Alice nhúng giá trị băm của giao dịch RGB này vào giao dịch Bitcoin có chi phí UTXO A' để hoàn tất thanh toán.

Cuối cùng, do sử dụng bộ chứa UTXO, trạng thái mới nhất của hợp đồng RGB có thể được biểu diễn dưới dạng một điểm trên biểu đồ chu kỳ có hướng không có con cháu (mỗi điểm biểu thị một trạng thái được lưu trữ trong bộ chứa UTXO). Hơn nữa, đối với chủ sở hữu P ​​trong hình bên dưới, anh ta sẽ chỉ biết quy trình từ trạng thái ban đầu G của hợp đồng đến với mình, tức là quy trình được đánh dấu bằng vòng tròn màu đỏ và sẽ không biết gì về các điểm màu xám:

Ưu điểm của RGB

Trạng thái có thể kiểm chứng nhẹ

Như đã đề cập ở trên, so với các giao thức phát hành tài sản trước đây (hệ thống hợp đồng ngoài chuỗi) xuất hiện trên Bitcoin, RGB giảm đáng kể chi phí xác minh (một trạng thái nhất định của hợp đồng). Trong quá trình giao dịch, người nhận không còn cần phải duyệt qua tất cả các khối để thu thập thông tin về những thay đổi trong trạng thái hợp đồng mà chỉ cần nhận được một loạt giao dịch Bitcoin, cũng như các giao dịch RGB mà các sàn giao dịch này hứa hẹn và các khối Bitcoin này. giao dịch có chứa Bằng chứng (dựa trên bằng chứng của Merkel trong tiêu đề khối), bạn có thể chắc chắn rằng người trả tiền thực sự sở hữu một lượng tài sản nhất định.

Việc giảm chi phí xác minh này cũng làm giảm đáng kể sự phụ thuộc (niềm tin) của người dùng vào các nhà cung cấp cơ sở hạ tầng lớn. Trong các giao thức trước đây, do chi phí xác minh cao, người dùng khó có thể tự mình tính toán trạng thái mới nhất của hợp đồng, vì vậy người dùng phải tin tưởng một số nhà cung cấp (chẳng hạn như nhà cung cấp trạng thái hợp đồng được ví của họ sử dụng); thời gian, bởi vì họ có đủ khả năng chi trả. Có ít nhà cung cấp hơn để tính chi phí, điều đó cũng có nghĩa là tập trung hóa nhà cung cấp. Nhưng trong RGB, người dùng có thể tự chi trả bằng cách sử dụng ứng dụng khách Bitcoin light để kiểm tra phần được giao dịch bằng Bitcoin và giao thức RGB để kiểm tra phần giao dịch RGB.

So với một số hệ thống hợp đồng trực tuyến, RGB cũng nhẹ hơn. Điều này được thể hiện ở chỗ RGB có thể xác minh cụ thể một trạng thái nhất định của hợp đồng; trên những hệ thống không dựa trên UTXO, do thiếu cơ chế kiểm soát quyền truy cập như UTXO nên mọi giao dịch đều có thể thay đổi bất kỳ trạng thái nào, vì vậy bạn Hầu như không thể xác minh cụ thể một trạng thái nhất định mà chỉ có thể xác định một trạng thái nhất định trong khi tính toán tất cả các trạng thái mới nhất - theo nghĩa này, các đặc điểm được biểu thị là "trạng thái toàn cầu" thực ra phải được gọi là "trạng thái thống nhất". cung cấp tính năng truy cập chéo giữa các hợp đồng, nó cũng xác định rằng chi phí xác minh của nó sẽ cao hơn và sẽ khó đạt được sự tin cậy hơn.

Trên các giao thức hợp đồng trực tuyến này, một biện pháp tối ưu hóa chính là yêu cầu tiêu đề khối cam kết ở trạng thái mới nhất ("gốc trạng thái"), từ đó cho phép các máy khách hạng nhẹ xác minh trạng thái nhất định của hợp đồng thu được từ nút đầy đủ dựa trên những cam kết này. Đây là một phương pháp sử dụng lại các phép tính đã xảy ra (các phép tính đã được chạy bởi nút đầy đủ) và nó cũng rất hiệu quả, vì vậy nếu không xem xét tính tin cậy thì nó có thể được coi là hiệu quả hơn RGB. Tuy nhiên, điều đó có nghĩa là các nút nhẹ dựa vào các nút đầy đủ để xác minh giao dịch cơ bản và tính toán trạng thái hợp đồng. Trong ví RGB sử dụng ứng dụng khách Bitcoin light, giả định độ tin cậy mà nó dựa vào là giao dịch Bitcoin có liên quan là giao dịch hợp lệ và phần liên quan đến trạng thái hợp đồng đã được khách hàng xác minh cá nhân, do đó, nó đáng tin cậy hơn- miễn phí. . Nhược điểm là độ trễ xác minh lâu hơn và cần lưu giữ nhiều dữ liệu hơn.

Khả năng mở rộng

Khả năng mở rộng của RGB được phản ánh ở hai khía cạnh:

Được nhúng trong giao dịch Bitcoin chỉ là giá trị băm, có nghĩa là không có giới hạn về khối lượng giao dịch RGB (ngoại trừ các quy tắc tùy chỉnh của hợp đồng) - ngay cả khi bạn chia một tài sản RGB thành 100 phần (giao dịch RGB bản thân nó sẽ rất lớn) và chỉ có một giá trị băm cần được nhúng vào giao dịch Bitcoin. Như đã đề cập trong Lưu ý 6, có hai cách để nhúng giá trị băm như vậy: một là sử dụng đầu ra OP_RETURN, có nghĩa là nó sẽ tiêu tốn không gian trên chuỗi của giá trị băm, cách kia là ẩn đầu ra khóa công khai của tập lệnh bằng cách; Taproot trên cây tập lệnh đã cam kết - việc này không tiêu tốn bất kỳ dung lượng nào trên chuỗi. Điều này cũng có nghĩa là người dùng không phải hy sinh tính kinh tế để có thể lập trình mà chỉ xem xét phí trên chuỗi.

Trạng thái mới nhất của hợp đồng RGB là một điểm độc lập trên biểu đồ chu kỳ có hướng không có con cháu - điều này có nghĩa là các trạng thái này có thể được thay đổi độc lập mà không ảnh hưởng lẫn nhau, nghĩa là cho phép đồng thời. Đây thực chất là một tính năng được kế thừa từ UTXO. Điều này cũng có nghĩa là những thay đổi không hợp lệ (giao dịch không hợp lệ) xảy ra trên một nhánh sẽ không ảnh hưởng đến các nhánh khác chứ đừng nói đến việc khiến toàn bộ hợp đồng bị kẹt nên cũng có thể coi là lợi ích bảo mật.

Một điểm đã bị chỉ trích về khả năng mở rộng của RGB là mỗi lần chuyển tiền yêu cầu người nhận xác minh tất cả các giao dịch liên quan từ trạng thái ban đầu đến trạng thái người trả tiền - vì số lần tài sản được đổi chủ tăng lên, gánh nặng xác minh đối với những người nhận tiếp theo cũng tăng lên. sẽ ngày càng nặng hơn. Lời chỉ trích này là đúng. Tối ưu hóa nó có nghĩa là chúng ta cũng cần tìm cách sử dụng lại các hoạt động đã xảy ra. Các công nghệ hệ thống chứng minh như SNARK hứa hẹn cung cấp giải pháp như vậy 7 .

Phân biệt định nghĩa tài sản và cơ chế giám sát

Lợi ích cuối cùng vẫn liên quan đến UTXO và phụ thuộc vào cách chúng ta hiểu cơ chế khóa tập lệnh của UTXO.

Tập lệnh khóa có thể được sử dụng để lập trình các điều kiện mở khóa cho quỹ và do đó, nó có thể thực hiện các quy tắc lưu ký. Ví dụ: nếu tập lệnh khóa chứa một và chỉ một khóa chung, điều đó có nghĩa là chỉ chủ sở hữu khóa riêng tương ứng mới có thể kiểm soát nó. Tuy nhiên, các quy tắc lưu ký như vậy cũng là cơ sở để lập trình giao thức hợp đồng Bitcoin8. Ví dụ: UTXO sử dụng tập lệnh khóa đa chữ ký 2 trên 2 có thể là kênh Lightning trong suốt kênh, hai bên có thể thanh toán cho nhau số lần gần như không giới hạn mà không có bất kỳ thay đổi nào đối với kênh trên. dạng dây chuyền của quỹ. Nói cách khác, tại thời điểm này, tập lệnh khóa đa chữ ký 2 trên 2 tạo thành một cơ chế chuyển giá trị cho phép cả hai bên chuyển giá trị mà không thay đổi hình thức tiền trên chuỗi.

Cơ chế như vậy có thể được sử dụng cho giá trị Bitcoin do UTXO mang theo. Đương nhiên, nó cũng có thể được sử dụng cho các tài sản RGB mà nó mang theo. Chúng ta có thể phát hành một tài sản RGB và gắn nó vào UTXO đa chữ ký 2 trên 2, từ đó sử dụng cơ chế Lightning Channel để thanh toán tài sản này cho nhau không giới hạn số lần 9. Theo cách tương tự, tài sản RGB cũng có thể được nhập vào các hợp đồng khác dựa trên tập lệnh Bitcoin.

Ở đây, tập lệnh UTXO và giao thức RGB tạo thành sự khác biệt về mặt chức năng: tập lệnh trước cam kết thực hiện các quy tắc về lưu ký giá trị và chuyển giao giá trị trong khi tập lệnh sau tập trung vào định nghĩa tài sản; Như vậy, việc giám sát tài sản và định nghĩa tài sản có thể được tách biệt. Đây là một cải tiến bảo mật quan trọng và là điều mà mọi người đang phấn đấu đạt được trong một số hệ thống hợp đồng trực tuyến khác.

Các thiết kế đã được thực hiện bởi RGB

Các thuộc tính trên đúng với hầu hết tất cả các giao thức dựa trên niêm phong một lần UTXO và xác minh phía máy khách. Nhưng trên cơ sở này, giao thức RGB đã được thiết kế thêm.

Trong quá trình phát triển giao thức RGB hiện tại, các nhà phát triển đặc biệt quan tâm đến quyền riêng tư của giao thức, vì vậy RGB tăng cường quyền riêng tư ở hai khía cạnh:

UTXO mù. Trong giao dịch RGB, người nhận chỉ cần sử dụng mã định danh UTXO bị xáo trộn để nhận nội dung mà không tiết lộ các đặc điểm của UTXO thực sự đã nhận nội dung. Điều này không làm ảnh hưởng đến khả năng cung cấp bằng chứng cho chủ sở hữu tiếp theo của người nhận, đồng thời cho phép người nhận tài sản tiếp theo tự bảo vệ mình trước con mắt tò mò của chủ sở hữu tài sản trước đó.

Chống đạn. Có thể được sử dụng để ẩn số tiền cụ thể trong mỗi giao dịch. Tuy nhiên, chủ sở hữu tài sản tiếp theo vẫn có thể xác minh rằng trước đó chưa có đợt phát hành bổ sung nào xảy ra.

Không gian cần khám phá

Trong phần này, tôi sẽ thảo luận về không gian mà giao thức RGB có thể tiếp tục khám phá, chủ yếu liên quan đến khả năng lập trình.

Hiện tại, các mẫu hợp đồng RGB (lược đồ) đã được đề xuất tập trung vào việc phát hành tài sản. Tuy nhiên, vì RGB sử dụng mô hình "xác thực phía máy khách" nên chúng tôi thực sự có thể thêm bất kỳ tính năng nào vào đó để có thể được đảm bảo bằng xác thực phía máy khách - chỉ bị giới hạn bởi cấu trúc của UTXO.

Những hạn chế

Trên cơ sở UTXO, một khái niệm có thể mở rộng khả năng lập trình được gọi là "giao ước" 10. Mục đích ban đầu của điều khoản hạn chế là hạn chế điểm đến mà số tiền có thể được chuyển đến. Với khả năng này, chúng ta có thể lập trình nhiều ứng dụng thú vị, chẳng hạn như:

Nhóm quỹ để rút tiền không tương tác. Chúng tôi có thể gộp tiền của nhiều người vào cùng một UTXO và sử dụng các hạn chế để đảm bảo rằng bất kỳ ai trong số họ cũng có thể rút tiền của mình mà không cần sự trợ giúp của người khác. Điều này có thể có tác dụng giúp mọi người thoát khỏi những nơi có nguy cơ cao với chi phí thấp khi nhu cầu về không gian khối cao.

Hợp đồng Vault. Trước tiên, quỹ phải được chi tiêu ở một nơi nào đó và trải qua khóa thời gian trước khi có thể chi tiêu tự do; trong thời gian khóa thời gian, chủ sở hữu két sắt có thể làm gián đoạn quá trình này bằng chìa khóa khẩn cấp và ngay lập tức chuyển tiền đến nơi khác. Thiết bị này có thể giúp ích rất nhiều cho việc tự quản lý.

Tập lệnh Bitcoin hiện tại không có khả năng này, vì vậy việc kích hoạt các hạn chế đối với Tập lệnh Bitcoin cần có một bản phân nhánh mềm.

Tuy nhiên, miễn là chúng tôi sẵn sàng hy sinh một số lợi ích do "sự khác biệt hóa giữa cơ chế giám sát và xác định nội dung" mang lại, thì chúng tôi có thể thử nghiệm các tính năng như vậy trên nội dung RGB. Chúng tôi có thể triển khai các chức năng đó ở cấp hợp đồng RGB - mặc dù có thể. chỉ Không hoạt động đối với các tài sản RGB sử dụng nó (chứ không phải Bitcoin), nhưng chắc chắn sẽ mở ra một không gian thú vị.

Nghiên cứu hiện tại về các điều khoản hạn chế cho thấy rằng nó có thể mở rộng không gian lập trình của các giao dịch dựa trên UTXO và cung cấp nhiều tính năng. Nhưng những nghiên cứu này về cơ bản dựa trên Bitcoin và dựa trên các giao thức như Bitcoin, chúng tôi sẽ thận trọng hơn. Trên RGB, chúng tôi có thể mạnh dạn khái quát hóa các khả năng cốt lõi của các ràng buộc—khả năng đọc các giao dịch tự thực hiện ở cấp độ tập lệnh—để cung cấp khả năng lập trình linh hoạt hơn: khả năng truy cập chéo các hợp đồng.

truy cập chéo

Các điều khoản hạn chế tối thiểu có nghĩa là khi UTXO được chi tiêu, tập lệnh của nó có thể đọc đầu ra của giao dịch chi tiêu. Nhưng một ràng buộc tổng quát hóa đầy đủ có nghĩa là nó có thể đọc tất cả các phần của giao dịch đã chi tiêu. Điều này có nghĩa là nó cũng có thể đọc các đầu vào khác của giao dịch. Nếu chúng ta không giới hạn các đầu vào khác đến từ cùng một hợp đồng, điều đó có nghĩa là nó có thể đọc trạng thái của các hợp đồng khác.

Trong RGB, chúng tôi mặc định rằng mỗi hợp đồng là một vũ trụ độc lập với biểu đồ chu kỳ có hướng riêng. Tuy nhiên, người dùng vẫn có thể giữ trạng thái của hai hợp đồng khác nhau cùng một lúc. Khả năng truy cập chéo như vậy có thể có các trường hợp sử dụng nếu giao dịch RGB cho phép chi tiêu tài sản từ cả hai hợp đồng cùng một lúc (mặc dù điều đó có thể khiến việc xác minh giao dịch trở nên phức tạp hơn).

Trên thực tế, đã có các hệ thống hợp đồng trực tuyến dựa trên cấu trúc tương tự UTXO (ví dụ: Mạng Nervos), sử dụng điều này để đạt được khả năng truy cập chéo của các hợp đồng 11. Đây là một lĩnh vực rất mới, mở ra những lĩnh vực mà nghiên cứu Bitcoin trước đây hiếm khi chạm tới và có thể có một số điều bất ngờ bị chôn vùi ở đó.

Tóm lại là

Trong bài viết này, người đọc sẽ thấy rằng có một khái niệm được nhắc đến thường xuyên và xuyên suốt mọi quá trình suy luận và tưởng tượng: "UTXO". Đây chính xác là ý định của tôi. Nếu bạn không hiểu UTXO, bạn không thể hiểu điểm khởi đầu của việc thiết kế một giao thức như RGB, bạn cũng không thể hiểu được những ưu điểm của thiết kế giao thức RGB, cũng như không thể tưởng tượng được cách mọi người sử dụng nó. Danh tính của giao thức RGB phần lớn được định hình bởi UTXO, dạng niêm phong một lần. Tương ứng, nghiên cứu về UTXO được tích lũy trong lĩnh vực nghiên cứu Bitcoin cũng có thể được áp dụng cho nghiên cứu về RGB.

Điều này cũng giải thích tại sao những người không hiểu Bitcoin sẽ khó hiểu được RGB. Những người yêu thích Bitcoin sẽ nhận ra thiết kế mà RGB đã thực hiện.

Vì bài viết có quá nhiều bình luận nên hãy xem link nguồn bên dưới.