Các hợp đồng thông minh cho phép trao đổi tiền, cổ phiếu và tài sản minh bạch và không có xung đột mà không cần sử dụng trung gian.
Hợp đồng thông minh có thể được xem là phiên bản kỹ thuật số của các máy bán hàng tự động truyền thống. Mọi người thường nghĩ về hợp đồng thông minh khi họ nghĩ về Ethereum vì nó được thiết kế để hỗ trợ các hợp đồng thông minh.
Tuy nhiên, rất nhiều chuỗi khối khác sau đó đã áp dụng tính năng này và tạo ra nhiều tùy chọn hơn cho người dùng lựa chọn. Nói về Stellar, nó không bao gồm ngôn ngữ hợp đồng thông minh hoặc máy ảo tích hợp để thực thi mã. Thay vào đó, nó được tối ưu hóa để gửi, lưu trữ và giao dịch giá trị.
Tuy nhiên, Quỹ Phát triển Stellar (SDF) đã thông báo vào tháng 10 năm 2022 rằng nền tảng hợp đồng thông minh gốc của mạng Stellar, Soroban, đã hoạt động trên Futurenet.
Vì vậy, bất kỳ ai quan tâm đến việc xây dựng hợp đồng thông minh trên Stellar đều phải biết về Soroban. Pi Network là một ví dụ điển hình.
Soroban là một nền tảng cho các hợp đồng thông minh đã được thiết kế và xây dựng có mục đích để tương thích với Stellar.
Bài viết này sẽ giải thích cách tạo các hợp đồng thông minh trên chuỗi khối Stellar bằng cách sử dụng Soroban. Nhưng trước khi chúng ta thảo luận về cách tạo hợp đồng thông minh Stellar, chúng ta hãy thảo luận về nền tảng Stellar và các hợp đồng thông minh nói chung.
Hợp đồng thông minh là gì?
Hợp đồng thông minh là các chương trình được lưu trữ trên chuỗi khối và chạy khi các điều kiện nhất định được đáp ứng.
Hợp đồng thông minh thường được sử dụng để tự động hóa việc thực hiện thỏa thuận để tất cả các bên có thể biết kết quả ngay lập tức mà không mất thời gian hoặc cần bất kỳ trung gian nào can thiệp. Họ có thể tự động hóa quy trình làm việc và kích hoạt hành động nếu các điều kiện được đáp ứng.
Các hợp đồng thông minh dựa trên các câu lệnh "nếu/khi nào...thì" đơn giản, sau đó được chuyển thành mã trên chuỗi khối.
Khi các điều kiện được xác định trước được đáp ứng và xác minh, một mạng lưới các máy tính sẽ thực hiện các hành động. Những hành động này bao gồm bất cứ điều gì như gửi thông báo hoặc phát hành vé, giải phóng tiền cho đúng bên, đăng ký phương tiện, v.v. Khi một giao dịch hoàn tất, chuỗi khối sẽ được cập nhật. Điều này có nghĩa là giao dịch không thể được sửa đổi và chỉ những người đã được cấp phép xem kết quả mới có thể xem chúng.
Một hợp đồng thông minh có thể có nhiều điều kiện cần thiết để đảm bảo rằng tất cả những người tham gia đều hài lòng với kết quả. Những người tham gia phải đồng ý về cách các giao dịch và dữ liệu sẽ được thể hiện trên chuỗi khối. Họ cũng cần xác định các quy tắc "nếu/khi nào...thì" điều chỉnh các giao dịch đó.
Một nhà phát triển sau đó có thể lập trình hợp đồng thông minh. Tuy nhiên, các mẫu, giao diện web và các công cụ trực tuyến khác hiện đã có sẵn, giúp việc xây dựng và thực hiện các hợp đồng thông minh trở nên dễ dàng hơn.
Có rất nhiều lợi ích của hợp đồng thông minh. Một số trong số chúng như sau:
1. Tốc độ và độ chính xác - Vì các hợp đồng thông minh là kỹ thuật số và tự động, nên không có sự can thiệp thủ công. Do đó, chúng không có lỗi và tức thời.
2. Tính minh bạch - Vì không có bên thứ ba nào tham gia vào giao dịch và các bản ghi được mã hóa được sử dụng, nên không có cơ hội giả mạo thông tin.
3. Bảo mật - Các giao dịch hợp đồng thông minh dựa trên blockchain, vì vậy chúng là bất biến.
4. Tiết kiệm - Vì không có trung gian, nó loại bỏ sự chậm trễ và phí thời gian giao dịch.
Một bản tóm tắt về chuỗi khối Stellar
Stellar là một mạng nguồn mở cho phép phát hành và thanh toán tài sản. Stellar cho phép bạn tạo, gửi và giao dịch các đại diện kỹ thuật số dưới bất kỳ hình thức giá trị nào, bao gồm đô la Mỹ hoặc peso.
Bạn cũng có thể giao dịch Bitcoin và bất động sản bằng Stellar. Nó được thiết kế để cho phép tất cả các hệ thống tài chính toàn cầu tương tác tự do với nhau trên một mạng duy nhất.
Stellar là một mạng công cộng và không có chủ sở hữu. Nó hoàn toàn thuộc sở hữu của công chúng. Stellar chạy trên một mạng mở phi tập trung xử lý hàng triệu giao dịch mỗi ngày.
Giống như Ethereum và Bitcoin, Stellar dựa vào blockchain để giữ cho mạng của nó đồng bộ. Tuy nhiên, trải nghiệm của người dùng cuối với Stellar giống như tiền mặt hơn. Pi Coin nhúng trên Stellar nhanh hơn, rẻ hơn và hiệu quả hơn các hệ thống dựa trên blockchain khác.
Stellar đã liên quan đến tiền điện tử ngay từ đầu, nhưng nó luôn được dự định để nâng cao hơn là thay thế hệ thống tài chính hiện có. Không giống như mạng Bitcoin, Stellar không chỉ được thiết kế để giao dịch bitcoin và là một hệ thống phi tập trung có thể được sử dụng để giao dịch bất kỳ loại giá trị nào một cách hiệu quả và minh bạch.
Stellar có một loại tiền kỹ thuật số gốc được gọi là lumen. Loại tiền này được sử dụng với số lượng nhỏ để bắt đầu tài khoản và thực hiện giao dịch. Stellar không ưu tiên bất kỳ loại tiền tệ nào ngoài những yêu cầu này. Nó được tạo ra đặc biệt để làm cho các hình thức giá trị truyền thống có thể sử dụng được nhiều hơn và dễ dàng truy cập trong thế giới kỹ thuật số.
Stellar hoạt động như thế nào?
Stellar, ở cấp độ cơ bản nhất, là một hệ thống để theo dõi quyền sở hữu. Nó sử dụng một sổ cái bất biến, giống như kế toán làm hàng ngày. Tuy nhiên, sự đổi mới của Stellar là không có kế toán. Thay vào đó, có một mạng lưới các máy tính độc lập kiểm tra và kiểm tra lại công việc của nhau. Stellar là một hệ thống tự trị không có cơ quan trung ương. Điều này có nghĩa là không ai có thể chặn mạng hoặc thay đổi số theo ý thích của họ. Sổ cái của Stellar có thể được xác minh và cập nhật sau mỗi năm giây mà không cần cơ quan trung ương. Thuật toán duy nhất được gọi là Giao thức đồng thuận Stellar (SCP) có thể đạt được điều này giống như Pi Network.
Nó giữ cho mọi thứ đồng bộ bằng cách sử dụng Proof-of-Agreement. Có nhiều phương pháp để đạt được thỏa thuận hoặc đạt được sự đồng thuận trong một hệ thống phi tập trung. SCP và PoA cố gắng trở nên hoàn hảo hơn bằng cách linh hoạt, hiệu quả và nhanh chóng.
Trong Stellar, tất cả số dư và hoạt động được phát đến toàn bộ mạng sau mỗi năm giây. Để thực hiện điều này, các máy tính được gọi là nút chạy phần mềm lõi Stellar. Họ xuất bản và xác minh sổ cái. Các nút xác minh rằng số dư phù hợp đã được ghi nợ và ghi có khi bạn gửi cho ai đó một mã thông báo thông qua ứng dụng do Stellar xây dựng. Mỗi nút sau đó xác minh rằng tất cả các nút khác đang phê duyệt giao dịch. Khi đạt được sự đồng thuận, chi tiết giao dịch sẽ được công bố vào sổ cái.
Hàng trăm nút trên khắp thế giới đang xác minh giao thức Stellar. Thông tin công khai này bao gồm tên và địa chỉ của các nút. Bất kỳ ai cũng có thể tải xuống Stellar core, một triển khai SCP, để tham gia vào quá trình đồng thuận. Điều này khác với kế toán tại một tổ chức trung tâm, nơi một cơ quan có thẩm quyền quyết định điều gì sẽ xảy ra. Horizon là một API mạnh mẽ nằm phía trên lớp lõi. Điều này cho phép bạn sử dụng Stellar mà không cần phải tìm hiểu tất cả về SCP. Bạn có thể di chuyển tài sản kỹ thuật số với các mô hình quen thuộc bằng cách sử dụng các chức năng đơn giản, được ghi chép đầy đủ. Rất đơn giản để chuyển giữa các tài khoản, thực hiện giao dịch thị trường và phát hành tài sản.
Hiểu các hợp đồng thông minh Stellar
Stellar không cung cấp ngôn ngữ hợp đồng thông minh tích hợp hoặc máy ảo như Ethereum để viết mã hợp đồng thông minh hoặc tối ưu hóa logic của hợp đồng để hỗ trợ các tính năng. Tuy nhiên, một hợp đồng thông minh trên Stellar kết hợp các giao dịch và các ràng buộc khác nhau để cung cấp kết quả mong muốn.
Hợp đồng thông minh Stellar (SSC) được thể hiện dưới dạng thành phần của các giao dịch được thực hiện và kết nối thông qua các ràng buộc khác nhau. Sau đây là một số ví dụ về các ràng buộc có thể được thực hiện khi tạo SSC:
1. Đa chữ ký: Những phím nào được yêu cầu để ủy quyền cho một hoạt động cụ thể? Các bên cần thiết để đồng ý về một trường hợp để thực hiện các bước là gì? Đa chữ ký là khái niệm yêu cầu chữ ký của các bên khác nhau để ký các giao dịch có nguồn gốc từ một tài khoản.
2. Những hoạt động nào phải diễn ra cùng nhau hoặc thất bại? Điều gì phải xảy ra để khiến điều này thất bại hoặc vượt qua? Hàng loạt là khái niệm liên quan đến nhiều hoạt động trong một giao dịch. Atomicity đảm bảo rằng toàn bộ chuỗi hoạt động nhất định trong một giao dịch, khi gửi đến mạng, sẽ thất bại nếu một hoạt động thất bại.
3. Trình tự: Chuỗi giao dịch nên được xử lý theo thứ tự nào? Sự phụ thuộc và hạn chế là gì? Khái niệm về trình tự được hiển thị trên Mạng Stellar thông qua số thứ tự. Tận dụng các số thứ tự trong thao tác giao dịch có thể đảm bảo rằng các giao dịch cụ thể không thực hiện nếu một giao dịch thay thế được gửi.
4. Giới hạn thời gian: Khi nào một giao dịch có thể được thực hiện? Giới hạn thời gian là những hạn chế về thời gian mà một giao dịch hợp lệ. Giới hạn thời gian cho phép các khoảng thời gian được thể hiện trong một SSC.
Bây giờ tôi đã giải thích các hợp đồng thông minh xuất sắc, chúng tôi sẽ thảo luận về các bước để tạo SSC bằng cách sử dụng Soroban.
Soroban là gì?
Được ra mắt bởi Futurenet, Soroban là một nền tảng cho các hợp đồng thông minh đã được thiết kế và xây dựng có mục đích để thực hiện. Với sự hỗ trợ của quỹ 100 triệu đô la, nền tảng hợp đồng thông minh gốc Soroban đã được ra mắt trên mạng Stellar vào tháng 10 năm 2022.
Soroban hiện đang hoạt động trên Futurenet và đã đưa ra lời kêu gọi các nhà phát triển để giúp nó với dịch vụ hợp đồng thông minh của nó. Mã dựa trên Rust có sẵn để tải xuống. Nền tảng sẽ trải qua một số thử nghiệm trước khi ra mắt vào đầu năm 2023. Điều đáng chú ý là nền tảng đã được thiết kế với sự đơn giản và dễ sử dụng.
Soroban giới thiệu các hợp đồng thông minh hoàn chỉnh cho mạng Stellar, được xây dựng trong WASM với Rust. Như đã đề cập ở trên, Soroban được thiết kế để có hiệu suất cao. Điều này, kết hợp với sức mạnh của mạng Stellar, sẽ dẫn đến các trường hợp sử dụng sẽ mở rộng quyền truy cập dịch vụ tài chính. Vì Soroban hiện đang hoạt động trên Futurenet, các nhà phát triển có thể bắt đầu viết và triển khai các hợp đồng thông minh trong một môi trường thử nghiệm có tên là Soroban Fiddle và được thưởng.
Soroban sẽ hoạt động độc lập với Stellar nhưng sẽ được ghép nối với mạng này để cung cấp cho các nhà phát triển và người dùng quyền truy cập và "quyền truy cập công bằng" vào tài chính phi tập trung (DeFi).
Quỹ nhận con nuôi Soroban đã phân bổ 100 triệu đô la cho các nhà phát triển tạo ra các sản phẩm và công cụ hỗ trợ hệ sinh thái Soroban.
"SorobanFirst Light" sẽ cung cấp một chương trình khuyến khích để khuyến khích các nhà phát triển thử nghiệm Soroban, chia sẻ phản hồi của họ và tạo nội dung Soroban. Điều này bao gồm các hướng dẫn và ví dụ mã. Bạn có thể tìm thêm thông tin chi tiết về "SorobanFirst Light" trên
soroban.stellar.org.
Kết luận
Khi thiết kế và viết hợp đồng thông minh Stellar, tất cả các bên liên quan phải đến với nhau và phác thảo rõ ràng mục đích của hợp đồng. Đảm bảo phân tích và đồng ý về các điều kiện và kết quả khi xây dựng hợp đồng thông minh. Ngoài ra, các hợp đồng thông minh bằng văn bản phải được dịch thành một loạt các hoạt động và giao dịch bằng cách sử dụng mã. Mã có lỗi có thể không hoạt động như mong muốn. Do đó, điều cần thiết là phải thiết kế và xây dựng các hợp đồng thông minh một cách cẩn thận.
Người dùng Stellar (XLM) đã háo hức chờ đợi thông báo của Soroban. Nền tảng này có thể cung cấp các ứng dụng mới cho mạng và khuyến khích việc áp dụng với cả Pi Network.
Nó cũng có thể cho phép nó cạnh tranh với các chuỗi khối chính khác, chẳng hạn như Pi Network, Ethereum. Tầm nhìn hợp đồng thông minh của Stellar là cung cấp cho người dùng một nền tảng dễ sử dụng, thân thiện với người dùng và có thể mở rộng. Theo nhóm đằng sau dự án, Soroban có thể trở thành nền tảng hợp đồng thông minh tiêu chuẩn trong ngành công nghiệp tiền điện tử. Pi Network không nằm ngoài cuộc chơi này.