http://www.7klian.com

概念 | 打造区块链应用,我们需要一个更好的框架

· 可用性:区块链和智能合约都有高可用性,24 小时 × 365 天无休。而网页 App 的可用性跟区块链对比就低许多。两相加总之下,区块链应用的可用性就跟网页 App 没有区别了。网页 App 一旦挂掉 —— 甚至只是网页打点员忘了给 SSL 证书续期 —— 相关的区块链应用就根基用不了了。对付一些时间敏感的应用场景好比投票、拍卖来说,这一点长短常致命的。更糟糕的是区块链应用之间尚有大概彼此依赖。
a)暗示我拥有这辆车的信息

我相信你必定看过下图所示的诸多 “Web3 技能栈示意图”,在表明(可能说 web3.0)涉及哪些技能时,这些示意图都很有用,也是正确的。但当你想拿区块链来做应用时,你会发明这些技能栈理论并不能提供什么指导意义。

一般来说,TokenScript 是由 token 的建模者(modeller) —— 即开拓底层智能合约(用于描写 token 的生意业务法则)的团队 —— 来建设的。
Facebook: https://www.facebook.com/AlphaWallet/

· 可扩展性:同一种范例的资产大概在多个网络(好比 Plasma 侧链)上有 token 实例。没有这样的架构,token 经济就很难扩展。可是,要让一个全知的节点来提供所有 token 的可展示信息是很坚苦的 —— 也跟我们在扩展区块链经济的同时保持节点承担小的方针相斗嘴。因此,关于 token 的常识(TokenScript)必需与 token 的会见途径相疏散。
· 从持有 token 的智能合约、attestation 以致参考信息处得到与 token 相关的信息
案例:USDC
任意参加者都能利用 TokenScript 来展示 token 和利用成果,包罗通用的市场平台、用户署理人和第三方应用。
我们用 “congtext(运行时情况)” 来代指这些参加者。
c)汽车的利用说明书
Forum: https://community.tokenscript.org/
A. XML 类型(c14n)指定并提供了一种可转移的要领来暗示一个 XML 文件,并能在文件传输中始终保持同样的名目。
iOS: https://github.com/AlphaWallet/alpha-wallet-ios
D. 尺度化的静态范例,利用 XML 我们可以很容易地执行 ASN.1 变量编码来担保这些变量与界说一致。
a)代表我持有 100 USDC 的信息
· 隐私性:险些所有的业务运营都
需要一些身份信息。当你买入 1% 的房产 token 时,在某些司法辖区,你需要提供某种形式的身份证明。在传统模子中,假如你利用了一个第三方网站(好比彼得之选),这个网站会要求你提供身份证明并转发给出售方、评判人和当局。在诸多 ICO 项目实验合规的时候,我们已经看到了这种环境:投资者大量上传护照照片。这种步伐的问题早已是人尽皆知。你必定也不但愿本身的身份信息存储在许多网站的数据库里,因为你也不想本身的身份信息被盗走。取得你的信任的网站也可以滥用这份信任 —— 好比卖掉这些信息,或进一步阐明这些信息 —— 并且网站也大概被进攻。上传护照照片或其它身份文件到网站处事器,是又要整合网站处事器、又没有所有权和身份机制的网站所能引起的最恶劣问题之一。
· 安详性:按上面布局,整个应用系统的安详水平跟一个网页 App 是完全一样的,都没有底层的区块链和智能合约这么安详。(作为用户)你并不知道你签署的生意业务内容是不是仅限于你想签署的部门。在用户发送尺度的付出生意业务时,这是个小问题,固然在一些记录键盘信息的恶意软件进攻案例中,这一点仍有负面影响。可是涉及到 token 转移的巨大逻辑时,这种布局谋面对很是严重的问题。虽然,开拓者可以让生意业务以用户可读的形式泛起出来,生意业务可视化东西也很容易上手,可是最终来说,这个应用要整合的对象以及利用体验上的需求,是高出一个字典范例(dictionary-style)的生意业务可视化东西的本领范畴的。
· 整合 web
TokenScript 是一种 XML 方言。TokenScript 文件描写了由 token(通过智能合约或其它方法)提供的成果、在用户界面展示 token 的要领、token 所利用的 ERC 代币行为模板,以及结构生意业务和展示 token 所需用到的 JavaScript 代码。它也界说了 attestation 如何用来修饰、转换和验证生意业务。
这些方面加总在一起,我们就能担保,给定的一个颠末签名的尺度化 TokenScript 文件没有被改动过。假如不利用 XML,那就必需从头发现 XML 的这些要害属性并使之可用。
b)代表我的驾照的信息
把 TokenScript 文件当成项目文件,而类型化的版本当成最终可分发的工程方针,你就更容易领略其顶用意了。
C. XML 使开拓者可以或许果真罗列出并描写属性和 操纵/生意业务。固然 Json 也可以做获得,但其形式大概是在字典可能字符串中罗列内容,这些文本很难执行模式、验证和追踪模式变动。
Twitter: AlphaWallet
e)这辆车的运行逻辑,包罗开门、关门、启动、停车。
d)这辆车相关权利的生意业务逻辑,好比转让逻辑、卖出逻辑、用于包管的逻辑
c)USDC 的 Q&A(利用说明)信息
Android: https://github.com/AlphaWallet/alpha-wallet-android
假如是无关所有权的信息,好比 c 和 e,你可以利用数字签名。假如无关所有权的转让,好比 b,可以利用 attestation。
区块链是用来代币化可转让权利(好比所有权)并界说转让逻辑的。要害在于,所有这些信息都关联着一个 token 化的权利,进而让这个 token 成为释放 web3.0 成果的要害点。
2017-2018 年间发作的区块链投机高潮,让所有人都只体贴 token 的价值。我们一边炒作,一边就健忘了一开始到底想用它来干嘛;就仿佛是房产泡沫的时候,各人都忘了屋子不只仅是一种炒作资产,也是一个用来居住的空间。
TokenScript: https://github.com/AlphaWallet/TokenScript/blob/master/doc/design_paper.md

我们来看两个例子:
别的,上述每一点都有很多 “办理方案”,这些方案,怎么说好呢,就像是头痛医头、脚痛医脚,但完全没意识到病症的整体性原因。

GitHub: https://github.com/AlphaWallet/

· 用户体验:依赖于 Web
框架的区块链应用也跟网页 App 一样,缺乏基于情境的用户体验。假设你想买入彼得之选网站上房产的 1% 份额。在传统的钱包里,你只能看到一个小标记 —— 有已经算好的了 —— 看不到任何进一步的信息。这完全不是房产投资者但愿看到的环境,他们想要房产的图片、价值;同区域房产的图表、估量成交日,等等。你虽然 可以 在钱包内里展示这些对象。只需要 钱包跳转到一个塞满这些信息的智能合约,可能去相信一个提供这些信息的不知道什么网站、按照这个网站来做用户体验上的适配。实际上,基础没有钱包能做到这些,最终要么是用户来利用网站,要么是智能合约开拓方实验做出一个能满意他们需要的钱包出来。
Telegram: t.me/AlphaWalletGroup
· 提供可执行操纵的清单,并表明如何结构生意业务
我们这个行业此前的事情险些都会合在加强技能上(好比生意业务吞吐量)。TokenScript 却致力于代币化,属于成果而非技能维度。TokenScript 是一套尺度,让区块链技能栈可以或许完整,并为经济勾当和互联网提供成果。

· 生成图像可能音像来展示这个 token
TokenScript 让 token 运行时的情况(用户署理可能生意业务引擎)可以或许:
如何生成 TokenScript 文件,又如何利用?
B. XML 数字签名(基于对尺度化 XML 文件的签名)

案例:暗示一辆车的所有权的 token
· 提供无摩擦的市场情况
固然 17-18 年的泡沫破灭了,但各人一开始就存眷到了 token,不是一个坏事。Token 就是这两大要害成果的赋能器。我们管这些致力于让 token 发挥区块链要害成果的技能叫 “tokenisation(代币化)”。Token 化的权利可以在市场上生意业务、也可以在多个系统中整合,最终会形成无摩擦的市场并使无限制的整合成为大概。

你以为我的意思不太好懂?那我们先来相识更多的细节。下图所示即为最常见的布局。岂论是基于网页的照旧基于原生 App 的,99% 的区块链应用的布局都是这样的。
e)暗示 USDC 锻造逻辑的信息,譬喻:要在 Circle 上开设一个账户,并把美元转入某个银行账户,等等。

· 互操纵性:雷同地,依赖于 Web
框架的区块链应用的互操纵性也会下降到与网页 App 沟通,不复智能合约原来的便利性。假设一个叫做 Peter 的房地产商做了一个叫做 “彼得之选” 的网站,陈列他认为市面上最好的房产并以 token 来代表及交付这些房产。他还可以列出关于这些房产的一系列信息,价值、地段,等等,让用户能一键购置。Peter 也不需要许可机制,因为这些 token 的数据都是放在区块链上的。可是 —— 他照旧得知道如安在网站上泛起这些 token 的信息。并且一旦智能合约可能生意业务法则有所变换,他也得随着更新网站。假如他忘了实时更新,那用户就会提交不切合要求的生意业务然后被合约拒绝掉。
为什么利用 XML 而不是 Json 或其它 JS 名目?
Website: AlphaWallet.com
大白 token 就是要害之后,领略 TokenScript 框架和区块链应用的新布局就容易多了
因为岂论网页 App 照旧区块链都被套了一层 web 框架,所以区块链应用并不能逾越网页 App 的界线。

TokenScript 文件内里包括什么内容?

一个 TokenScript 文件由两部门构成:1)让 Token 在用户的钱包以致在超过应用时可以或许正常事情的 JavaScript;2)可以或许提取 token 的状态和值的 XML 数据。而且,尚有沙盒化且颠末代码签名的模式来进一步担保文件的安详性。简言之,它就像 token 的安详前端。
最终来说,假如我们把 TokenScript XML 文件看作是项目文件,我们就可以预见:在将来,我们大概会开拓出东西来打点它们,而不是依赖于直接编辑 XML 文件;然后,文件自身的可编辑性就变得没那么重要了,而文件的完整性会变得越发重要。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

相关文章阅读