Tiêu đề 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 trở thành một phương pháp trên Bitcoin Giao thức phát hành tài sản RGB cung cấp một mô tả ngắn gọn (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 mục đích Khi nói đến các giao thức, 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ày 1.
Ý tưởng phát hành tài sản bằng 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 thể hiện bằng và chỉ bằng Bitcoin UTXO ("đầu ra giao dịch chưa được chi tiêu"); UTXO chỉ mang hai dữ liệu: mệnh giá riêng của nó (giá trị Bitcoin) và "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; cho phép opcode được sử dụng để lập trình tập lệnh khóa được sử dụng theo 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 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 các bước để thay đổi trạng thái hợp đồng - ví dụ: hợp đồng A thay đổi tham số và hợp đồng B chuyển một lượng tài sản nhất định Thông tin được cung cấp cho C—— được tải lên blockchain, để có thể lấy được trạng thái mới nhất của hệ thống hợp đồng thông minh 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 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 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 hợp đồng 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 sử dụng nhiều không gian khối hơn. 5.
Trước đây, một giao thức được sử dụng rộng rãi có tên là "Omni". Nó sẽ 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 thông tin giao dịch .Giá trị hy vọng. Cách tiếp cận này giải quyết vấn đề 1 ở trên và tách 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; ngoài ra, nó không Không có sự nâng cao cụ thể nào về quyền riêng tư.
RGB sử dụng mô hình mới gọi là "Con dấu dùng một lần (con dấu dùng một lần)". Cách sử dụng của 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à để nó được chi tiêu. ; ngoài ra, chi tiêu giao dịch Bitcoin cũng phải cung cấp hàm băm của nội dung chuyển đổi trạng thái 6 để biểu thị UTXO được gắn với trạng thái đã thay đổi.
Trong mắt các nhà phát triển RGB, thiết kế này giống như một con dấu nhựa được đánh số: rất dễ dàng để biết liệu nó đã được gỡ bỏ hay chưa và một khi đã gỡ bỏ thì không thể. còn được sử dụng nữa. 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 của trạng thái này, hoặc một con heo đất bằng gốm - nếu bạn muốn rút tiền trong con heo đất, bạn phải phá bỏ khoản tiền gửi. lọ rồi bỏ tiền vào 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 phương tiện chứa, Các giao dịch không chi tiêu này UTXO 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. Do đó, để xác minh một trạng thái nhất định của một hợp đồng nhất định, chúng ta 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 ta cần là một chuỗi các giao dịch Bitcoin. , có 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à việc chuyển đổi trạng thái RGB được thực hiện bởi các giao dịch Bitcoin này (theo cặp với các giao dịch Bitcoin 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), có một điều khó hiểu về quy trình này là: nếu nó xảy ra thì 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 (xác thực phía máy khách)" - bạn xác minh nó bản thân bạ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à các quy tắc chuyển đổi trạng thái và trạng thái ban đầu được biết đến 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 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ụ để hiển thị các đặc điểm của giao thức RGB:
Bây giờ , Alice Sở hữu UTXO A, cô ấy lưu X đơn vị tài sản Y được phát hành theo giao thức RGB và 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 lần chuyển đổi trạng thái đầ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 đổi. . Các giao dịch bitcoin, các giao dịch RGB được cam kết 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 đại diện cho một Trạng thái được lưu trữ trong vùng 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, đó là quy trình được đánh dấu bằng vòng tròn màu đỏ, chứ sẽ không biết gì về các điểm xám: p>

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 Merkle 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 số lượng nhất định của một 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, do đó 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 chính họ sử dụng); tại đồng thời, bởi vì họ có đủ khả năng chi trả như vậy. 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 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ị dưới dạng "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.
Một biện pháp tối ưu hóa chính trên các giao thức hợp đồng trực tuyến này 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 ánh sáng khách hàng để 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 các 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 của RGB được phản ánh ở hai khía cạnh:
Những gì đượ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 đặt a Tài sản RGB được chia thành 100 cổ phiếu (bản thân giao dịch RGB 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à, đồng thời được cho phép. Đâ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 mà RGB bị chỉ trích về khả năng mở rộng là mọi giao dịch chuyển tiền đều 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. ——Khi 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 sẽ ngày càng nặng nề 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 (chẳng hạn như SNARK) dự kiến sẽ cung cấp giải pháp như vậy 7.
Lợi ích cuối cùng vẫn liên quan đến UTXO, nó phụ thuộc vào Làm thế nào để chúng ta hiểu cơ chế tập lệnh khóa của UTXO.
Kịch bản khóa có thể được sử dụng để lập trình các điều kiện mở khóa của quỹ, 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 Bitcoin 8. 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 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 tôi có thể phát hành một nội dung RGB và gắn nó vào UTXO đa chữ ký 2 trên 2, từ đó sử dụng cơ chế của kênh sét để thanh toán cho nhau không giới hạn số lần cho nội dung này 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 hình thành nên sự khác biệt về mặt chức năng: giao thức 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 giao thức sau tập trung vào về đị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 tính năng trên thực tế chỉ có một lần cho tất cả Dựa trên UTXO Cả hai giao thức niêm phong và xác thực máy khách đều đúng. Nhưng trên cơ sở này, giao thức RGB đã được thiết kế thêm.
Trong sự phát triển của giao thức RGB hiện nay, 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 bị 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.
Trong phần này, tôi sẽ thảo luận xem liệu giao thức RGB có phù hợp hay không được Không gian để 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.
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à Điều khoản "hạn chế" ( 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 tôi có thể lập trình nhiều ứng dụng thú vị, chẳng hạn như:
Quỹ 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ó rủi ro cao với chi phí thấp khi nhu cầu về không gian khối cao.
Hợp đồng kho tiền. 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 sang 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 về định nghĩa tài sản và cơ chế giám sát" mang lại, thì chúng tôi có thể thử nghiệm điều này trên RGB tính năng tài sản, chúng tôi có thể triển khai chức năng như vậy ở cấp hợp đồng RGB - mặc dù nó chỉ có thể có hiệu lực đối với các tài sản RGB sử dụng nó (chứ không phải trên Bitcoin), nhưng chắc chắn 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.
Điều khoản hạn chế tối thiểu có nghĩa là khi sử dụng UTXO, tập lệnh của nó có thể đọc đầu ra của các 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 thì 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ụ: Nervos Network), sử dụng điều này để đạt được khả năng truy cập chéo của 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 ở đó.
Trong bài viết này, người đọc sẽ thấy có một khái niệm được đề cập thường xuyên, chạy qua mọi quá trình lý 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.
Do bài viết có quá nhiều bình luận nên xem link bên dưới
Liên kết nguồn
Chào mừng bạn tham gia cộng đồng chính thức của BlockBeats:
Nhóm Telegram đăng ký: https://t.me/theblockbeats
Nhóm Telegram thảo luận: https://t.me/BlockBeats_App
Tài khoản Twitter chính thức: https://twitter.com/BlockBeatsAsia