链资讯 链资讯
Ctrl+D收藏链资讯
首页 > 非小号 > 正文

KEN:应该如何处理上链数据?_coinsciousnetwork

作者:

时间:

编者按:本文来自以太坊爱好者,作者:WeiwuZhang,翻译&校对:安仔C1int&阿剑,Odaily星球日报经授权转载。在TokenScript项目中,我们只会将靠得住的技术手段应用到公链上。但糟糕的是,人们对区块链数据空间的使用往往并不切合区块链的设计目标。人们总在抱怨以太坊“大塞车”,同时又编写一些收发聊天信息的智能合约。不过在区块链上传播“crypto街头涂鸦”还不是最大的问题。我们认为,最大的问题在于没有站在互操作性、可拓展性以及持存性的角度设计数据结构。换句话说,在各个独立的Token项目中,数据结构都随用例量身定制,难以和非区块链系统联动,在别的去中心化项目中使用时也容易出错,并且但凡需要改动,就得从头设计整个数据结构。数据对象举例

我们先来从这个例子出发,然后再进行归纳推理。假设某个活动的门票是数据对象,并以JSON编码:

1.这是主办方发行的第24张门票。2.这张门票的级别为“class2”3.这个活动在2020年1月1号20:00开始。上述数据对象可以在区块链交易中使用。假设我们有一个以太坊智能合约来转移门票的归属权:

Galaxy Digital联席总裁:今年应该加强收购后的管理:金色财经报道,Galaxy Digital 联席总裁 Chris Ferraro 表示,在去年年底进行了两次基础设施收购后,Galaxy Digital有剩余资金,但计划通过第一笔投资来解决问题。

Ferraro 在 JMP 证券技术会议上发言时表示,今年应该加强收购后的管理,整合它们,打好基础并进行建设。我们很幸运拥有多余的资本,即使在这一切之后也能资本化。我不会打折我们可能会在并购方面再次活跃起来,但如果我们做不到这些,我们就做不到正确的购买更多的公司。

去年 12 月,Galaxy Digital同意以约 6500 万美元的价格从 Argo Blockchain 手中收购 Helios 比特币挖矿设施及其相关业务,并于上个月完成了对安全机构数字资产托管平台 GK8 的几乎所有资产的收购,价格约为4400万美元。[2023/3/7 12:45:54]

然而将数据编码成JSON格式会消耗大量的gas,因为这会增大交易体积并增加智能合约解析的负担。由于需要紧凑地打包数据对象,我们必须首先把数据从它的模式中分离。数据和模式的分离

美联储理事沃勒:周五的就业报告可能不会改变美联储应该100%专注于降低通胀的观点:10月7日消息,美联储理事沃勒表示,我们还没有在通货膨胀问题上取得有意义的进展。预计明年年初还会加息。周五的就业报告可能不会改变美联储应该100%专注于降低通胀的观点。市场预期实际利率将为正,并在明年继续上升。[2022/10/7 18:41:19]

我们把数据编码成了20个字节:0x3012020118020102180A32303230303130313230。可以看到这20个字节包含了3条消息:

其中票号24被编码成了0x18;票务级别"VIP"被编码成了0x02;日期信息被编码成了ASCII字符串。这三条信息之间的结构数据是使用标准DER编码规则后产生的结果?。对数据的模式,我们用ASN.X语言描述。

数据模式需要存储在智能合约之外。在我们的TokenScript项目中,数据模式直接由TokenScript存储,因此,兼容TokenScript的钱包和dapp浏览器能直接使用对应的数据模式来解析20字节的数据。你也可以用别的格式把数据模式存在应用程序中?,但你不应该直接把它存到智能合约里,至少,你可以把数据模式编译成一块简洁的solidity字节码以方便智能合约解析那20字节的数据。模式的使用

张岸元:关于数字货币应该主要考虑它的国际化运用场景:中信建投证券首席经济学家张岸元表示,关于数字货币应该主要考虑它的国际化运用场景,而这一点现在几乎没有设计。下一步数字化的人民币,如何能够在全球主要货币竞争当中获胜?在这样的一个场景下,其实非常有必要在DCEP的设定当中采取更加开放、更加大胆、更加富有想象力的的方案。(新浪财经)[2020/5/30]

一旦我们能把数据和模式分离,以太坊上的智能合约函数就能变成这样:

可以看到现在门票对象从字符串类型变成了字节类型。让我们通过函数声明前后的几行代码来进一步分析:

parse_ticket函数包含了由模式语言编译得来的代码。这要比JSON解析器的效率高出不少。另一方面,dapp是否需要构建DER编码后的字节数据供交易调用,用户端钱包是否需要可读化呈现一个已经构建好了的交易,都应取决于数据模式。为什么要模糊化?

所以DER或者ASN模糊化处理和以下直接了当、对新手友好的方法比,有什么好处呢?

声音 | Calvin Ayre:V神应该多花时间去解决问题 而不是去评论别人:Coingeek创始人Calvin Ayre在推特上发文称,以太坊的问题在网上有很多的记录。V神应该把时间花在解决这些问题上,不要再公开评论别人的能力和技术,这对他来说不是一个好的行为。[2019/1/2]

或者跟这个更结构化一点的版本相比又如何?

难道模糊化仅仅是为了减少交易大小吗?上述问题的答案都是“是的”,并且这个“对”的程度超出你的想象。首先,经过DER或ASN处理后能把交易负荷减少50%以上,其次还有很多别的优势:理由1:用于制作签名证明

一串经DER编码的字节数据非常便于签名。不过,我们为什么需要签名呢?签名是为了得到认证。我们之所以把被签名过的数据对象称作“认证”,因为它确实代表着签名者对某些事情的认可。我们依然以上面的门票为例。一开始,你可能会认为门票合约控制了所有票务和归属权信息。比方说,当“Alice”想要把一张票转给“Bob”时,Alice会发起一笔交易,将门票的所属权重新指认为Bob。活动主办方往往会为一场活动发行数以万计的门票,或者少说也有几千张,其中绝大部分收到门票的用户并不会把门票转给别人。要不是有这种票券转让的需要,门票根本就不需要放到区块链上。活动主办方完全可以签署一份attestation,将门票的所属权签署给特定的以太坊账户。账户私钥的持有者则可以通过一个质询-应答式的合约来证明门票的所有权。另一方面,如果数据用JSON格式编码,它就无法被安全地签名,因为JSON并不是一种确定性的编码方式。见证的用途非常广泛。以下列举几个例子。你可以编写智能合约,使得被认证为合格投资人的用户能参与ICO预售。汽车保险公司能证明你的车已经上了保险。如果你的车是个智能载具,你完全可以在不进行任何以太坊交易的前提下,利用认证消息把车借给你的朋友。签名认证的设计模式只应根据现有的标准进行改造,而不是重新发明一种崭新的模式。TokenScript已经在研究这样的改造方案,但革命尚未成功,同志仍需努力。比方说,我们目前需要用默克尔树,甚至零知识证明来实现一种可以做部分见证的格式。理由2:数据互操作性

声音 | 赵东:对于真正好的东西 难道不应该是没人要的时候捡着:今天,Dfund基金发起人赵东在微博中表示,仅仅从赚法币的角度来讨论问题:如果说赚钱是靠低买高卖,那么什么时候价格高呢?是不是人人都抢的时候?什么时候价格低呢?是不是没人要的时候呢?所以对于真正好的东西,难道不应该是没人要的时候捡着,人人疯抢的时候让给别人,然后就赚钱了吗? 当然,如果你不认为比特币是个牛逼的东西,那我没啥好说的。[2018/11/22]

经过DER编码过后的数据有更好的互操作性。依然是以票务证明为例:哪些系统需要用到认证信息?我们目前知道以下几个。1.智能合约:如果Alice想要出售她的门票,智能合约需要具备查验活动主办方签名的能力。2.钱包:用户钱包必须能正确显示认证消息的内容。每当有交易涉及到认证消息时,钱包都需要提醒用户交易的实际内容。不止上述两个端口。活动主办方的网站也需要具备读取见证消息的能力,因为门票持有者可能会利用见证消息来登录网站,获取活动的最新消息。检票员也需要能读取这个数据。使馆和边境警察也会用到这些证明。去年一整年,刻画成了认证消息形式的FIFA门票取代了VISA,被大规模应用到了俄罗斯边境过境的场景中。不难看出很多系统都需要用到见证消息,而这些系统往往都是异构的。比方说,智能合约属于区块链,而钱包属于移动应用程序。在活动主办方的网站中,JSON的表现方式是标准。而出入口的自动门作为一个物联网设备,通常认二维码。由于系统由可验证签名支撑,它不能随意转换——在这种场景下,签名过的数据必须有一种统一的呈现形式。如果数据模式发生改变,我们没有理由要求所有的去中心化系统一起升级。然而如果数据基于模式驱动,可以很轻易地对整个模式发起更新。你可能会觉得自己的token不会被用到那么多其它系统上。但事实上谁也说不准。像以太坊这样去中心化平台的优势在于搭积木。许多系统不需要MakerDAO授权就使用了DAI。你可没法在美国运通这种传统中心化系统上看到那样的创造性活动。理由3:持存性

持存性和互操作性紧密相关。要时刻牢记一旦数据被签名,如果没有把原有的签名无效化处理,它是没法被“转换”到一个新的系统中使用的。因此,所构建的系统必须同时理解旧的以及新的数据格式。假设你是一份用cryptoattestation写就的遗嘱的继承人。当双亲过世后,你能兑现遗产了。此刻你肯定不希望那份多年来经过屡次升级的遗嘱合约要求你双亲用新的数据结构再进行一次签名吧!X.509数字证书是经过时间检验过了的一种数据结构。它的发明早于SSL,而目前依然服役状况良好。X.509是以一个ASN.1模块设计的,它天生具备持存性。今时今日区块链的数据对象也应该自豪地加上这个支持。在此篇幅有限,我们无法涵盖整个实现过程,但一句话总结,那就是持存性依赖于设计模式。举例来讲,一个设计良好的设计模式能实现数组数据到所要求二维矩阵的转换。那下一步呢

在TokenScript项目中,我们通过改造现有的标准来正确地处理数据。TokenScript本身就在OASIS的指导下实行了标准化。想要参与进来,你可以:TokenScript论坛参加GoogleHangoutMeet的设计会议每周四下午七点(下一次是在2019年11月28号)。如果你住在澳大利亚墨尔本附近,欢迎参加11月22号的见面会脚注?DER是密码工程学中编码数据的默认手段。举例来说,比特币签名以及X.509证书使用了这种编码。如果你想试验DER编码数据,你可以像下面这样使用openssl:

?同样的模式可以用一种被称作ASM.1的格式等价缩写:

标签:KENTOKENNSC区块链Slash Tokentokenlon币有价值吗coinsciousnetwork区块链技术通俗讲解举例

非小号热门资讯
区块链:盘点BAT们的区块链布局_加密的pdf怎么转换成word文档

文▏连卫民尽管区块链技术在2个月前才刚刚得到了国家层面的支持,但国内互联网大厂其实早就已经开始了区块链的布局.

数字货币:若每个国家都发央行数字货币,国际货币基金组织还“坐得住”吗?_ODA

Odaily星球日报译者|Moni央行数字货币是一个复杂且涉及多个学科的问题,比如货币政策、央行运营、支付系统、以及金融稳定和法律基础和监管等,因此需要进行充分分析和讨论.

DAILY:无现金经济,看上去很美_ACE

编者按:本文来自链内参,作者:内参君,Odaily星球日报经授权转载。在过去的几十年里,我们享受着越来越多的支付方式选择,比如从现金支付转向移动支付.

区块链:BCG报告:区块链与物联网的双剑合璧_bcg币云币

BCG与思科公司联合开展研究,剖析了区块链和物联网两种前沿技术结合后的应用趋势。该研究表明,只有一小部分公司正在试验区块链与物联网技术结合解决方案,其中大多尚处于概念验证阶段.

TOK:神马失首_Blockchain Store Token

编者按:本文来自哔哔News,作者:小苹果啊,Odaily星球日报经授权转载。2019年9月21日至23日,新时代矿业峰会在成都举办,穿着红色短袖的杨作兴,在千人的会场,领了两个大奖,神马矿机拿.

XIN:年度盘点:2019币圈吐槽大会_MIX

2019年下半年,区块链迎来春天,国家定调把区块链作为核心技术自主创新的重要突破口,加快推动区块链技术和产业创新发展。区块链概念走红,一度入选2019汉语盘点五大候选国际词之一,搜索指数暴涨.