Programmability là gì?
Programmability là ý tưởng rằng tài sản tiền điện tử có thể tuân theo các quy tắc được viết bằng mã. Bạn có thể đặt lệnh để tiền tự chuyển khi có kích hoạt, phân chia, phát luồng hoặc tự khóa mà không cần người làm trung gian. Hãy tưởng tượng thanh toán tự động kết hợp với nguyên tắc nếu... thì... dành cho giá trị.
“Programmability nghĩa là mọi thứ đều được phép.” Không hẳn vậy. Mã chạy trong khuôn khổ nghiêm ngặt của blockchain, với giới hạn gas và các kiểm tra chặt chẽ. Nếu mã không cho phép một thao tác, chuỗi cũng sẽ không cho phép.
Cách Programmability hoạt động
Đi qua nhanh: giả sử bạn muốn tiền thuê được chia cho các bạn cùng phòng vào ngày mùng một mỗi tháng.
- Bước 1: Bạn gửi một giao dịch gọi một hàm trên hợp đồng.
- Bước 2: Mạng thực thi hàm đó chính xác như được viết trong Hợp đồng thông minh, không có thỏa thuận phụ.
- Bước 3: Nếu các quy tắc được thoả mãn, số dư sẽ được cập nhật và các chuyển khoản được thực hiện. Nếu không, giao dịch sẽ hoàn nguyên như chưa có gì xảy ra.
- Bước 4: Đối với token đồng nhất, chuyển khoản tuân theo chuẩn ERC 20 để mọi ví và ứng dụng biết cách xử lý.
- Bước 5: Sự kiện ghi nhận hành động để bảng điều khiển và bot có thể phản ứng, ví dụ gửi biên lai hoặc khởi động bước tiếp theo.
Đó là quy trình. Mã đặt ra quy tắc, chuỗi đảm bảo mọi người tuân thủ.
Tại sao Programmability lại quan trọng
Vậy sao? Bởi vì mã có thể di chuyển giá trị, và đó là một khả năng mà bạn có thể dùng trong thực tế.
- Lợi ích: Tự động hóa thanh toán, cho vay, giao dịch, hoàn tiền hoặc tiền bản quyền ngay cả khi bạn đang ngủ.
- Góc nhìn: Nó hỗ trợ DeFi, trò chơi và công cụ cho người sáng tạo, nhưng lỗi có thể dẫn đến bị khai thác, vì vậy cần thận trọng hơn là chạy theo tiếng vang.
- Tính ứng dụng: Bạn sẽ thấy nó trong dApps, DAO, phát hành NFT và các ví hàng ngày có thể lập lịch hoặc gom giao dịch.
Bám vào các tiêu chuẩn và mẫu đã được kiểm chứng. Với NFT, chuẩn phổ biến là ERC 721. Sau đó chỉ thêm những phần tùy chỉnh bạn thực sự cần.
Đặc điểm chính của Programmability
Những điểm tạo nên nó:
- Định tính: Đầu vào giống nhau cho kết quả giống nhau trên mọi node.
- Tính ghép nối: Hợp đồng có thể gọi các hợp đồng khác như các mảnh Lego, ghép thành hệ thống lớn hơn nhanh chóng.
- Không cần phép: Bất kỳ ai cũng có thể viết và triển khai mã, rồi người khác có thể kết nối vào.
- Minh bạch: Luật và giao dịch công khai, nên bạn có thể kiểm chứng chứ không phải đoán.
- Tính nguyên tử: Tất cả các bước cùng thành công hoặc không bước nào thành công, tránh trạng thái chỉ thực hiện một nửa.
Các biến thể
Cùng ý tưởng, các phiên bản khác nhau:
- Đầy đủ: Ngôn ngữ đa dụng có thể biểu đạt hầu như mọi logic.
- Có kịch bản: Hướng dẫn hạn chế để giữ mọi thứ đơn giản và dễ suy luận.
- Trên chuỗi: Luật chạy ngay trên chuỗi để đạt độ kiểm chứng cao.
- Ngoài chuỗi: Bot và keeper kích hoạt các hành động trên chuỗi từ các trình giám sát bên ngoài.
Mã đã triển khai và các giao dịch trước đó lưu trên một sổ cái bất biến. Nếu cần nâng cấp, hãy thiết kế trước với proxy và timelocks.
Ví dụ
Một dApp âm nhạc phát tiền bản quyền mỗi phút tới nhiều ví dựa trên số lần nghe, tất cả chỉ từ một lần gọi hợp đồng.
Sự thật thú vị
Vitalik từng nói việc một bản nerf trong trò chơi đã thúc đẩy anh tưởng tượng ra tiền theo các quy tắc mà không công ty nào có thể thay đổi, và ý tưởng đó góp cảm hứng cho Ethereum. Tiền có thể lập trình ra đời từ những ghi chú bản vá, thật truyền cảm.
Tổng kết
Programmability cho phép bạn ra lệnh cho tiền làm gì, rồi nó thực hiện, mỗi lần. Ý tưởng đơn giản, tác động lớn.
