对话 AlphaWallet:TokenScript 如何助力以太坊 Web 3.0 | Unitimes AMA

耗尽温柔 提交于 2021-01-27 06:43:51
 
点击上方 “Unitimes” 可以订阅哦!


unitimes.io

全球视角,独到见解

前言

Unitimes AMA(Ask Me Anything)是 Unitimes 重点打造的微信群线上问答系列活动,每周举办一期。我们邀请发展较成熟的区块链项目的创始人、CEO、CTO或核心开发者等嘉宾做客社群,与群成员就该项目的突出技术亮点以及用例等进行高质量互动问答,旨在学习交流区块链最新技术和应用。


期数:第32期

特邀项目:AlphaWallet

特邀嘉宾:Victor Zhang,CEO

主题:用 TokenScript 基于以太坊为 Web 3.0 创建 SmartToken



AMA分为固定问答和自由问答两个环节。


固定问答


1

Unitimes:Victor 你好,欢迎参加 Unitimes AMA。请先介绍一下你自己以及 AlphaWallet。


我本人读书时是电子工程和IT专业,毕业后主要在亚太区域从事销售和管理方面的工作,期间有过几次互联网创业,最后一间工作过的公司是一个西班牙的互联网创业公司,我是早期核心团队成员之一,那个公司在2016年1.6亿美金卖给了eBay。


我从2015年开始了解到区块链,到2017中接触到AlphaWallet的另外3个联合创始人韡武,James Brown和James Sangalli,开始专注向韡武学习区块链。我们在2017年底成立AlphaWallet至今。


AlphaWallet是TokenScript在移动端的实施,提供以太坊钱包功能,DApp Browser功能,支持全部以太坊为基础的网络如ETH,各种testnet,ETC,POA,xDai等,是现阶段唯一能Render TokenScript的移动端应用。



2

Unitimes:可能目前国内大家对 TokenScript 还不太熟悉。请您用简单易懂的语言给我们解释一下什么是 TokenScript 吧!


普通用户只需要知 “TokenScript制造SmartToken”  就好了。


对于技术人员,简单来说:TokenScript文件包含token的使用逻辑,token的UI呈现和程序接口,由token的创建方签名。TokenScript构建token dapp的前端逻辑,智能合约在后端。

https://github.com/AlphaWallet/TokenScript


3

Unitimes:我们为什么需要 TokenScript?它能解决哪些痛点问题?


今天,访问、渲染和交易的Token规则和方式分散在DApps(Web应用程序)和Smart Contracts中。


这限制了Token的使用。通常,有关渲染Token和构建有关Token的事务的所有知识都在Web应用程序中。Web应用程序成为Token使用的一个中心化关键点,为去中心化的应用重新引入了数据互操作性,安全性和可用性等问题。


通过将包括智能合约接口在内的token知识输出并将其放入可移植的TokenScript中,我们可以将token从Web应用程序中解放出来。


这样可以让“完整”的token可以在“完全市场”内自由流通,而不是只能在中心化构建的小市场内流通。可以让第三方直接调用完整的token信息,而不需要连接到一个中心化服务器上面去读取token不在智能合约内的信息。


基本上来说是为了实现区块链token在Web3.0中的应用。


4

Unitimes:如何用 TokenScript 创建 SmartToken?


以太坊区块链的话,就四步️:

1. 在链上创建智能合约

2. 编写TokenScript

3. 签名

4. 发布


这里有一个简单的教程:

https://github.com/AlphaWallet/TokenScript/tree/master/tutorial


5

Unitimes:SmartToken 将从哪些方面为 Web 3.0 助力?


大家所熟悉的Web3主要包含2个重要特性:

1. 价值的自由流通

2. 各种服务的自由集成在用户端,不再是集成在大型中心化可信第三方上


具体点来说:

1. 有流通价值的价值和权益通过区块链token化之后,自动进入一个“完全市场”,例如大家熟悉的稳定币等等

2. 各种token(经过密码学验证的信息)作为集成点,为现有互联网从底层补足集成缺陷,例如使用Token登录网站服务等等。


为了实现这些特性,我们需要SmartToken, 至于为什么需要SmartToken,我可以复制前面的回答在这里:



6

Unitimes:TokenScript 有哪些使用场景?您能举具体的例子说明一下吗?


对于以太坊来说,所有的合约都应该配上TokenScript files。用Maker DAO的CDP合约来举个例子,有了TokenScript File之后:


  1. 用户可以在钱包Token页面直接操作CDP相关的各种功能。

  2. 用户可以收到APP级别的notification,CDP状态的实时更新,Alert等等。

  3. 任意网络服务都可以调用CDP的完整信息和功能,比如用户可以在第三方理财网站上,直接调用CDP拿出更多的DAI来做投资。在披萨网站上调出CDP界面,拿Dai买披萨。可以随时搭建CDP拍卖市场等等。


它的意义在于:


  1. 让有流通价值的价值和权益通过区块链token化之后,自动进入一个“完全市场”

  2. 让各种token(经过密码学验证的信息)成为集成点,为现有互联网从底层补足集成缺陷。


7

Unitimes:TokenScript 可以接入其他协议使用吗?


TokenScript本身是用来描述Token 的,包含了这个Token使用的,支持的各种协议。有了TokenScript,很多ERC可以使用TokenScript 描述(虽然被其它智能合约调用时不能通过TokenScript)。对于可以开启state channel的token,TokenScript指导客户端如何部署state channel。


如果有的Token带有授权接口,或者租用协议,TokenScript指导客户端如何使用它们。比如某个Token可以指定其主人对某种签名使用什么公钥,那么TokenScript既指导合约更新此公钥又指导客户端用这个公钥对应的公钥签指定信息。


最后,TokenScript亦可以规定信息封装的格式,比如定单、授权书等。



8

Unitimes: 作为6月29日以太坊技术及应用大会的演讲嘉宾之一,可否透露一下你将演讲的主题,以及你对此次大会的期待?


主要还是和广大开发者介绍TokenScript,现场会做一些开发演示。我本身最期待的是和更多的开发者见面,听取大家的建议,以便改进TokenScript,同时鼓励更多的开发人员来尝试写TokenScript。


除了大会以外,我对主会之前的黑客松也很期待。这次我带了我们的两个核心开发人员James和Boon,一起来帮助黑客松的开发者们使用TokenScript。


James本身还是个IOT爱好者,他开发了Web3E(以太坊适用于嵌入式设备),会指导开发者做很多IOT相关的以太坊应用。


Web3E

https://github.com/AlphaWallet/Web3E


Web3E-Application

https://github.com/AlphaWallet/Web3E-Application




自由问答


固定问答环节结束后,参与此次AMA的成员可以自由提问。以下为 Unitimes 从群成员的提问中精选的几个问答:

1

Victor你好,在现在大家比较关注的以太坊扩展性方面,TokenScript 有哪些优势?


  1. attestation可以放在用户端,可以大幅为智能合约减肥

  2. 应用/Token在支持状态通道的时候,TokenScript可以提供极大的方便

  3. 可以让Plasma上的Token真正的被用起来


TokenScript本身,不是一个扩容技术,但是能为各种扩容技术提供便利。


2

您好,请问一下:通过不可置换协议,从token到实物的映射,还是难以避免实物造假的情况,那怎么防范作假?


  1. 可以通过博弈论的方法来防治大范围造假,即流通过程中大家在乎的是Token而不是实物,造成伪造实物无利可图。

  2. 通过与IOT设备的结合


个人比较看好1。


3

你好, 请问把真实世界里面的东西token化的实际价值有哪些?


最大的价值在于,DVP,现在Payment边已经token化了,但是没有deliver边的token化,是永远无法实现DVP的。


就像是手里有大把的钱,但只能拿来换其他钱,没有办法换别的。


大家都说可编程现金,但是如果deliver边没有token化(不能配合可编程),可编程现金也没什么大用。实物的token化,指的是实物的所有权,使用权或者其他实物能提供的权益价值的token化。


4

请问 AlphaWallet 现在的主要方向是什么?


  1. 结合TokenScript为用户提供有用的产品

  2. 给开发者提供一个移动端平台,让他们token应用可以在移动端服务他们的用户


具体的开发内容包括:

  1. 进一步完善基本功能:私钥管理,浏览器等等

  2. 和TokenScript保持同步,支持各种TokenScript功能的在移动端的实施

  3. 继续改进TokenScript:如event的支持,object的支持,context的支持等等


5

如何完成实物类ERC875的智能合约创建?大概要哪些步骤?


一步就好,加上TokenScript的话,就是两步。

这里有个傻瓜式的Token工厂来部署合约:

https://tf.alphawallet.com/


写TokenScript的话可以参这个教程:

https://github.com/AlphaWallet/TokenScript/tree/master/tutorial



以上是本次 AMA 的全部内容,非常感谢社群成员对 Unitimes 的大力支持,感谢 Victor!


相关阅读:


赢在起跑线:这个项目的第一个用例就是世界杯


往期AMA精选:


对话以太坊核心开发者 Hsiao-Wei:以太坊 2.0 信标链


对话 PeckShield 创始人:智能合约安全面临的挑战及应对措施


对话 L4 创始人:目前我还没有看到任何一个有竞争力的扩容方案 


对话以太坊域名系统:为什么所有 dApp 都需要 ENS 


对话合约大陆:用跨链技术打通去中心化交易


【本文版权属于Unitimes,转载请保留版权信息。未经授权,不得以任何方式加以使用,包括转载、摘编、复制或建立镜像。Unitimes将追究侵权者的法律责任。合作或授权请联系contact@unitimes.io或添加微信unitimes2017】



本文分享自微信公众号 - Unitimes(Uni-times)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!