RGB Magic: Hợp đồng phía máy khách trên Bitcoin


Bitcoin


Đây là một bài xã luận của Federico Tenga, một người đóng góp lâu năm cho các dự án Bitcoin với kinh nghiệm là người sáng lập, nhà tư vấn và nhà giáo dục khởi nghiệp.

Thuật ngữ “hợp đồng thông minh” có trước khi phát minh ra chuỗi khối và chính Bitcoin. Lần đầu tiên nó được nhắc đến là trong một bài báo năm 1994 của Nick Szabo, người đã định nghĩa hợp đồng thông minh là một “giao thức giao dịch được vi tính hóa thực hiện các điều khoản của hợp đồng.” Mặc dù theo định nghĩa này, Bitcoin, nhờ ngôn ngữ kịch bản của nó, đã hỗ trợ các hợp đồng thông minh ngay từ khối đầu tiên, nhưng thuật ngữ này chỉ được phổ biến sau đó bởi những người quảng bá Ethereum, những người đã bóp méo định nghĩa ban đầu là “mã được thực thi dư thừa bởi tất cả các nút trong một sự đồng thuận toàn cầu mạng”

Mặc dù việc ủy ​​quyền thực thi mã cho mạng đồng thuận toàn cầu có những lợi thế (ví dụ: dễ dàng triển khai các hợp đồng không có quyền sở hữu, chẳng hạn như các nhà tạo lập thị trường tự động phổ biến), thiết kế này có một lỗ hổng lớn: thiếu khả năng mở rộng (và quyền riêng tư). Nếu mọi nút trong mạng phải chạy dự phòng cùng một mã, thì số lượng mã thực sự có thể được thực thi mà không làm tăng quá mức chi phí chạy một nút (và do đó duy trì sự phân cấp) vẫn khan hiếm, nghĩa là chỉ một số lượng nhỏ hợp đồng có thể được thực hiện. Thực thi.

Nhưng điều gì sẽ xảy ra nếu chúng ta có thể thiết kế một hệ thống trong đó các điều khoản của hợp đồng chỉ được thực hiện và xác thực bởi các bên liên quan chứ không phải bởi tất cả các thành viên của mạng lưới? Chúng ta hãy tưởng tượng ví dụ về một công ty muốn phát hành cổ phiếu. Thay vì công bố hợp đồng phát hành công khai trên sổ cái toàn cầu và sử dụng sổ cái đó để theo dõi tất cả các lần chuyển quyền sở hữu trong tương lai, nó có thể chỉ cần phát hành cổ phiếu một cách riêng lẻ và chuyển cho người mua quyền tiếp tục chuyển nhượng chúng. Sau đó, quyền chuyển nhượng quyền sở hữu có thể được chuyển cho từng chủ sở hữu mới như thể đó là một sửa đổi đối với hợp đồng phát hành ban đầu. Bằng cách này, mỗi chủ sở hữu có thể xác minh một cách độc lập rằng cổ phần mà họ nhận được là thật bằng cách đọc hợp đồng gốc và xác thực rằng tất cả lịch sử sửa đổi đã di chuyển cổ phần tuân theo các quy tắc được đặt ra trong hợp đồng gốc.

Điều này thực sự không có gì mới, nó thực sự là cùng một cơ chế đã được sử dụng để chuyển nhượng tài sản trước khi đăng ký công khai trở nên phổ biến. Ví dụ, ở Anh, không bắt buộc phải đăng ký tài sản khi quyền sở hữu của nó được chuyển giao cho đến những năm 90. Điều này có nghĩa là ngày nay vẫn còn hơn 15% đất đai ở Anh và xứ Wales chưa được đăng ký. Nếu bạn đang mua một tài sản chưa đăng ký, thay vì kiểm tra sổ đăng ký xem người bán có phải là chủ sở hữu thực sự hay không, bạn sẽ phải xác minh chuỗi sở hữu không bị gián đoạn trong ít nhất 15 năm (khoảng thời gian được coi là đủ dài để cho rằng người bán đã đủ quyền sở hữu đối với tài sản). Khi làm như vậy, bạn phải đảm bảo rằng mọi hoạt động chuyển giao quyền sở hữu đã được thực hiện một cách chính xác và mọi khoản thế chấp được sử dụng cho các giao dịch trước đó đã được thanh toán đầy đủ. Mô hình này có ưu điểm là cải thiện quyền riêng tư so với quyền sở hữu và bạn không cần phải phụ thuộc vào người duy trì sổ đăng ký đất công. Mặt khác, nó làm cho việc xác minh quyền sở hữu của người bán trở nên phức tạp hơn nhiều đối với người mua.

Làm thế nào để cải thiện việc chuyển giao tài sản chưa đăng ký? Trước hết, bằng cách biến nó thành một quá trình số hóa. Nếu có mã mà máy tính có thể chạy để xác minh rằng tất cả lịch sử chuyển nhượng quyền sở hữu đều tuân thủ các quy tắc hợp đồng ban đầu, thì việc mua và bán sẽ trở nên nhanh hơn và rẻ hơn nhiều.

Thứ hai, để tránh rủi ro người bán chi tiêu gấp đôi tài sản của họ, một hệ thống bằng chứng công bố phải được thực hiện. Ví dụ: chúng tôi có thể thực hiện quy tắc rằng mọi chuyển giao quyền sở hữu phải được thực hiện tại một vị trí được xác định trước của một tờ báo nổi tiếng (ví dụ: đặt hàm băm của chuyển giao quyền sở hữu ở góc trên bên phải của trang đầu tiên của New York lần). Vì bạn không thể đặt hàm băm của một giao dịch chuyển tiền ở cùng một vị trí hai lần, điều này ngăn cản các nỗ lực chi tiêu gấp đôi. Tuy nhiên, sử dụng một tờ báo nổi tiếng cho mục đích này có một số nhược điểm:

  1. Bạn phải mua rất nhiều báo cho quá trình xác minh. Không thực tế lắm.
  2. Mỗi hợp đồng cần có không gian riêng trên báo. Không phải là rất khả năng mở rộng.
  3. Người biên tập tờ báo có thể dễ dàng kiểm duyệt hoặc thậm chí tệ hơn là mô phỏng chi tiêu gấp đôi bằng cách đặt một hàm băm ngẫu nhiên vào vị trí của bạn, khiến bất kỳ người mua tiềm năng nào của tài sản của bạn nghĩ rằng nó đã được bán trước đó và không khuyến khích họ mua nó. Không phải là rất đáng tin cậy.

Vì những lý do này, cần phải tìm một nơi tốt hơn để đăng bằng chứng về việc chuyển quyền sở hữu. Và còn lựa chọn nào tốt hơn chuỗi khối Bitcoin, một sổ cái công khai đáng tin cậy đã được thiết lập với các ưu đãi mạnh mẽ để giữ cho nó chống lại sự kiểm duyệt và phi tập trung?

Nếu chúng tôi sử dụng Bitcoin, chúng tôi không nên chỉ định một vị trí cố định trong khối nơi cam kết chuyển quyền sở hữu phải xảy ra (ví dụ: trong giao dịch đầu tiên) bởi vì, giống như với biên tập viên của New York Times, người khai thác có thể gây rối với nó. Cách tiếp cận tốt hơn là đặt cam kết trong giao dịch Bitcoin được xác định trước, cụ thể hơn là trong giao dịch bắt nguồn từ đầu ra giao dịch chưa chi tiêu (UTXO) mà quyền sở hữu tài sản được phát hành được liên kết. Liên kết giữa một tài sản và UTXO bitcoin có thể xảy ra trong hợp đồng phát hành tài sản đó hoặc trong quá trình chuyển giao quyền sở hữu sau đó, mỗi lần làm cho UTXO mục tiêu trở thành người kiểm soát tài sản được chuyển giao. Bằng cách này, chúng tôi đã xác định rõ nghĩa vụ chuyển quyền sở hữu nên ở đâu (tức là trong giao dịch Bitcoin bắt nguồn từ một UTXO cụ thể). Bất kỳ ai chạy nút Bitcoin đều có thể xác minh độc lập các cam kết và cả người khai thác cũng như bất kỳ thực thể nào khác đều không thể kiểm duyệt hoặc can thiệp vào việc chuyển tài sản theo bất kỳ cách nào.

Vì trên chuỗi khối Bitcoin, chúng tôi chỉ xuất bản cam kết chuyển nhượng quyền sở hữu chứ không phải nội dung chuyển nhượng, người bán cần một kênh liên lạc chuyên dụng để cung cấp cho người mua tất cả các bằng chứng cho thấy việc chuyển nhượng quyền sở hữu là hợp lệ. Điều này có thể được thực hiện theo một số cách, thậm chí có khả năng bằng cách in ra các bản in thử và vận chuyển chúng bằng chim bồ câu đưa thư, dù hơi phi thực tế nhưng vẫn thực hiện được công việc. Nhưng lựa chọn tốt nhất để tránh kiểm duyệt và vi phạm quyền riêng tư là thiết lập một giao tiếp được mã hóa ngang hàng trực tiếp, so với bồ câu cũng có lợi thế là dễ dàng tích hợp với phần mềm để xác minh bằng chứng nhận được từ đối tác.

Mô hình này vừa được mô tả cho các hợp đồng được xác thực phía máy khách và chuyển quyền sở hữu chính xác là những gì đã được triển khai với giao thức RGB. Với RGB, có thể tạo hợp đồng xác định quyền, gán chúng cho một hoặc nhiều bitcoin UTXO hiện có và chỉ định cách chuyển quyền sở hữu của chúng. Hợp đồng có thể được tạo bắt đầu từ một mẫu, được gọi là “lược đồ”, trong đó người tạo hợp đồng chỉ điều chỉnh các tham số và quyền sở hữu, như được thực hiện với các hợp đồng pháp lý truyền thống. Hiện tại, có hai loại lược đồ trong RGB: một loại để phát hành mã thông báo có thể thay thế được (RGB20) và loại thứ hai để phát hành đồ sưu tầm (RGB21), nhưng trong tương lai, nhiều lược đồ hơn có thể được phát triển bởi bất kỳ ai theo kiểu không được phép mà không yêu cầu thay đổi tại cấp độ giao thức.

Để sử dụng một ví dụ thực tế hơn, nhà phát hành tài sản có thể thay thế (ví dụ: cổ phiếu công ty, stablecoin, v.v.) có thể sử dụng mẫu lược đồ RGB20 và tạo hợp đồng xác định số lượng mã thông báo sẽ phát hành, tên của tài sản và một số siêu dữ liệu bổ sung được liên kết với nó. Sau đó, nó có thể xác định UTXO bitcoin nào có quyền chuyển quyền sở hữu mã thông báo đã tạo và gán các quyền khác cho các UTXO khác, chẳng hạn như quyền thực hiện phát hành thứ cấp hoặc đổi tên tài sản. Mỗi khách hàng nhận được mã thông báo được tạo bởi hợp đồng này sẽ có thể xác minh nội dung của hợp đồng Genesis và xác thực rằng mọi chuyển nhượng quyền sở hữu trong lịch sử của mã thông báo nhận được đều tuân thủ các quy tắc được đặt ra trong đó.

Vậy chúng ta có thể làm gì với RGB trong thực tế ngày nay? Đầu tiên và quan trọng nhất, nó cho phép phát hành và chuyển giao tài sản được mã hóa với khả năng mở rộng và quyền riêng tư tốt hơn so với bất kỳ giải pháp thay thế hiện có nào. Về khía cạnh quyền riêng tư, RGB được hưởng lợi từ thực tế là tất cả dữ liệu liên quan đến chuyển giao đều được giữ ở phía máy khách, do đó, người quan sát chuỗi khối không thể trích xuất bất kỳ thông tin nào về hoạt động tài chính của người dùng (thậm chí không thể phân biệt giao dịch bitcoin có chứa cam kết RGB từ một cái thông thường), hơn nữa, người nhận chỉ chia sẻ UTXO bị mù với người gửi (tức là hàm băm của phép nối giữa UTXO mà cô ấy muốn nhận tài sản và một số ngẫu nhiên) thay vì chính UTXO, vì vậy nó không phải là người trả tiền có thể theo dõi các hoạt động trong tương lai của người nhận. Để tăng cường hơn nữa quyền riêng tư của người dùng, RGB cũng áp dụng cơ chế mã hóa chống đạn để ẩn số tiền trong lịch sử chuyển tài sản, để ngay cả những chủ sở hữu tài sản trong tương lai cũng có cái nhìn khó hiểu về hành vi tài chính của những người nắm giữ trước đó.

Về khả năng mở rộng, RGB cũng cung cấp một số lợi thế. Trước hết, hầu hết dữ liệu được giữ ngoài chuỗi, vì chuỗi khối chỉ được sử dụng như một lớp cam kết, giúp giảm các khoản phí phải trả và nghĩa là mỗi khách hàng chỉ xác thực các giao dịch chuyển mà họ quan tâm thay vì tất cả các giao dịch. hoạt động của một mạng lưới toàn cầu. Vì chuyển khoản RGB vẫn yêu cầu giao dịch Bitcoin nên việc tiết kiệm phí có vẻ rất nhỏ, nhưng khi bạn bắt đầu giới thiệu giao dịch theo lô, chúng có thể nhanh chóng trở nên khổng lồ. Thật vậy, có thể chuyển tất cả các mã thông báo (hay nói chung hơn là “quyền”) được liên kết với UTXO cho một số lượng người nhận tùy ý với một cam kết duy nhất trong một giao dịch bitcoin. Giả sử bạn là nhà cung cấp dịch vụ thanh toán cho nhiều người dùng cùng một lúc. Với RGB, bạn có thể cam kết trong một giao dịch Bitcoin duy nhất hàng nghìn lần chuyển cho hàng nghìn người dùng yêu cầu các loại tài sản khác nhau, khiến chi phí cận biên của mỗi lần xuất chi hoàn toàn không đáng kể.

Một cơ chế tiết kiệm phí khác dành cho người phát hành tài sản giá trị thấp là trong RGB, việc phát hành tài sản không yêu cầu trả phí. Điều này xảy ra bởi vì việc tạo hợp đồng phát hành không cần phải được cam kết trên chuỗi khối. Một hợp đồng chỉ đơn giản xác định UTXO hiện có mà tài sản mới phát hành sẽ được phân bổ cho. Vì vậy, nếu bạn là một nghệ sĩ quan tâm đến việc tạo mã thông báo có thể sưu tập được, bạn có thể phát hành miễn phí bao nhiêu tùy thích và sau đó chỉ trả phí giao dịch bitcoin khi người mua xuất hiện và yêu cầu gán mã thông báo cho UTXO của họ.

Hơn nữa, vì RGB được xây dựng dựa trên các giao dịch bitcoin, nên nó cũng tương thích với Lightning Network. Mặc dù nó chưa được triển khai tại thời điểm viết bài, nhưng có thể tạo các kênh Lightning dành riêng cho tài sản và định tuyến các khoản thanh toán qua chúng, tương tự như cách nó hoạt động với các giao dịch Lightning thông thường.

Sự kết luận

RGB là một cải tiến đột phá mở ra các trường hợp sử dụng mới bằng cách sử dụng một mô hình hoàn toàn mới, nhưng có những công cụ nào để sử dụng nó? Nếu bạn muốn thử nghiệm cốt lõi của công nghệ, bạn nên thử trực tiếp nút RGB. Nếu bạn muốn xây dựng các ứng dụng trên RGB mà không cần phải tìm hiểu sâu về sự phức tạp của giao thức, bạn có thể sử dụng thư viện rgb-lib, cung cấp một giao diện đơn giản cho các nhà phát triển. Nếu bạn chỉ muốn thử phát hành và chuyển tài sản, bạn có thể chơi với Iris Wallet cho Android, mã của nó cũng là mã nguồn mở trên GitHub. Nếu bạn chỉ muốn tìm hiểu thêm về RGB, bạn có thể xem danh sách tài nguyên này.


Bài viết liên quan

Đánh giá

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *