撰文:237
作者:老雅痞
说起 Token,相信大家都不会感到陌生,因为它已经可以说是距离我们最近的加密基础设施了。在现如今的加密世界中,Token 通常被视为某个生态系统的流动性货币或者治理代币。但实际上,这种固有的看法已经大大限制了 Token 实际的潜力。其所具有的功能和潜力或许会远超我们的想象。
因此,今天就让我们来共同了解一个希望帮助 Token 摆脱既定框架的应用——TokenScript。
TokenScript 通往未来的代币框架
TokenScript 是一个以多种方式提高区块链代币功能、安全性和可用性的框架。它是一个用于区块链令牌的 JavaScript/XML 框架,它在区块链和用户设备之间创建了一个层——代币层,这是一个由区块链和用户之间的数据 / 事件驱动和基于上下文的层。在这一层,代币是构建用户与区块链交互的基本单位。
TokenScript 允许代币发行者和其他受信任的权威机构利用广泛的信息、规则和功能来丰富给定的代币。它们可以在无需了解底层智能合约的情况下,通过使用 TokenScript 钱包和网络服务在链上和链下轻松、安全和私密地发行具有多种功能的代币。
TokenScript 由 Smart Token Labs 开发,其致力于为代币化的未来创建一个新标准。其目前正在构建可组合的智能代币桥。
2022 年 9 月 23 日,Smart Token Labs 在亿万富翁复星国际联合创始人梁新军领投的 TokenScript 项目中筹集了 600 万美元,HashGlobal、Bodl 和分布式资本等投资者参与了本轮融资。该公司现已将 TokenScript 的估值从 5000 万美元翻了两倍至 2 亿美元。Smart Token Labs 通过一项简单的未来代币协议(SAFT)筹集了资金。它将利用这些资金进一步开发 TokenScript。
原理简析
作为代币发行者,用户可以通过 TokenScript 打包和交付访问代币合约所需的 HTML/JavaScript 代码。用户可以将任何应用程序、信息和规则添加到其代币中,而不会受到智能合约的限制。它们甚至可以根据情况呈现 Token 功能并创建与其他 Token 的互操作性。
TokenScript 引擎可在用户的钱包、网络或浏览器插件中运行。TokenScript 引擎为要在第三方网站上使用的代币提供了运行时环境。
TokenScript 解决了在用户需要让其用户在他们的钱包中或从第三方网站访问其代币时出现的信任、互操作性、隐私和安全问题。它创造了一个环境,在这个环境中,代币可以更安全、更私密地使用,并且代币和其他服务可以轻松安全地互操作而不会出现信任问题。
TokenScript 文件包含 XML、HTML 和 JavaScript,并由相应的 Token Issuer 发行和签名。它可以由任何集成了 TokenScript 引擎的服务或设备导入。该文件提供额外的代币信息构建钱包中的代币用户体验,并附加规则、数据模块、交易安全测量等。
TokenScript 文件由代币智能合约的创建者或具有公钥的可信来源签署。钱包和 dApp 可以导入和验证文件,并确保用户只能从可信来源获得授权的 TokenScript。
其实从本质上来讲,TokenScript 与区块链无关。其开发的主要重点是基于以太坊代币。但它可以被其他区块链采用,甚至可以结合不同区块链的代币和交互。换言之,TokenScript 不是代币的标准,而是代币层的标准,它使钱包、应用程序和网站能够像使用 ERC 代币一样轻松地使用任何非标准化的代币。
应用场景
1、对于代币发行者
TokenScript 使代币发行者能够摆脱智能合约的限制。它支持向代币添加大量信息,甚至是图像文件和 API 查找,并可为其设计一组业务规则和交互逻辑,包括证明和与其他代币的结构化交互。
此外,通过使用 TokenScript,代币发行者可以轻松安全地更新代币规则。
2、对于钱包
对于钱包而言,TokenScript 提升了他们作为区块链交互用户代理的能力。目前大多数 dApp 都需要第三方网站来解释区块链的状态并制作智能合约交易。而当钱包导入 TokenScript 时,它将逐渐学习理解智能合约并制作所需的交易。
此外,TokenScript 允许代币发行者在钱包中设计代币 GUI,创建各种复杂的交易并附加链下功能。通过使用 TokenScript,任何代币都可以解锁钱包中的自定义小程序。
3、对于 Web 和应用程序开发人员
Web 和应用程序开发人员可以将 TokenScript 部署到他们的应用程序中。它允许他们安全地集成所有代币功能,并在用户钱包中触发特定的代币相关操作。在以往没有 TokenScript 时,他们需要深入了解区块链和智能合约,并投入大量工作来整合每一个代币。而通过使用 TokenScript 开发人员将只需要非常基本的知识即可。
主要功能
从功能角度出发,TokenScript 的功能可以说是相当全面,下面我们将介绍其基本功能:
1、信息
当一个代币集成 TokenScript 时,钱包或网页应用程序可以立即了解其名称以及缩写,并同时获得关于该种代币多种语言的描述和作为徽标的图像文件。钱包甚至还可以查询 API。
2、历史
在以往的模式下,钱包只能记录交易本身。而通过使用 TokenScript,钱包可以记录代币所涉及的操作的详细历史,包括链上和链下的。
3、创建自定义交易
智能合约通常要求用户制作自定义交易。而在大多数情况下,这是由第三方网站完成的,并需要由用户钱包来授权签名。而 TokenScript 则可以指示钱包或网络应用程序来制作这些交易,并可以通过一个按钮来实现一键式触发。
对于网站而言,这个功能相当意义重大,因为这意味着 Web 的开发人员只需导入一个 TokenScript 就可实现一键式交易部署,而不再需要研究每个智能合约并自己亲自制作交易。
4、与其他代币集成
代币的某些操作可能需要用户持有另一个代币。例如,汽车共享代币可能需要用户拥有汽车代币和保险代币。TokenScript 则可以定义和构建这些集成。
5、认证
代币存在需要认证的问题,无论是通过电子邮件还是来自政府机构的形式。而 TokenScript 可以直接在用户的钱包中触发认证过程,并允许其他方进行验证。这种模式下,钱包将可以私下存储和使用任何类型的证明文件。
6、限制操作
TokenScript 可以限制操作范围。例如,如果用户持有世界杯比赛的代币,其可以选择出售它,但前提是比赛尚未结束。这时,TokenScript 就可以为代币传输和用例定义任何类型的规则。
7、证明
TokenScript 允许向 Token 操作添加私有或公共证明。例如,一个操作只有在被证明拥有 1000 个以太坊时才会生效。而通过使用零知识证明,就可以在不透露地址和其他隐私信息的情况下完成。
以上列举的这些功能只是 TokenScript 一些较为主要和常见的功能。原则上,用户可以通过使用 TokenScript 实现对其代币的一切操作。
结语
从上述的介绍中,我们可以得知,TokenScript 最大的愿景在于帮助 token 摆脱现有代币的局限性,使其成为具有价值、权益和功能的服务集成点。
我们可以将 TokenScript 理解为一种类似于 HTML 的语言,只不过 HTML 通常用于创建网页,而 TokenScript 则是用来创建 token 的。它包含了 token 的描述信息、使用逻辑、UI 呈现、程序接口等。
通过 TokenScript,可以生成一个 TokenScript 文件,这个本地文件与智能合约一起,实现一个完整的具有可移植性的 token。它可以通过提供完整的不依赖于第三方的 token,实现以 token 为集成点的无摩擦市场和集成网络,这将有望激发出 token 真正的能量。
而当我们真正开始使用 token 而不仅仅是交易 token 时,区块链的应用边界会得到极大的扩展,在这一方向下,区块链或许将获得更强的现实意义。