浅析丨实体交易如何上链?
Posted TeaChain1
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了浅析丨实体交易如何上链?相关的知识,希望对你有一定的参考价值。
目前为止,区块链在很大程度上仍然仅限于数字资产。不过,人们已开始热议如何将实物资产上链。今天我们就来聊聊什么是实物资产上链,以及有何影响?
实物资产上链,顾名思义,就是把现实世界中的实体资产映射到区块链上生成数字凭证,这些资产包括汽车、房屋、石化用品、股票和金融证券、优惠券、数字收藏品、对某些资源的访问和订阅权、知识产权等。
现实世界中的实体资产在完成“上链”过程后,资产对应的数字凭证的持有者就是现实中资产产权的持有者,就像房产证与房屋产权所有人之间的关系。这种权利关系受到法律保护。
为什么要推动资产上链呢?不仅是在于传统的资产管理有太多的弊端和问题,还有区块链走向脱虚向实,服务实体经济的需要。
1.信息不对称,信任成本高
传统的资产管理有一个很大的问题是信息不对称,中介机构掌握大量的不对称资源,在交易、议价等环节拥有不对称优势。
无论是资产的实际拥有方,还是未来购买对象,在这种情况下都处于弱势,由此带来了很多的问题,特别是信任问题。
正是由于信息不公开、不透明,大家普遍对中介等资管机构缺乏信任,沟通、信任的成本很高。
2.手续繁琐,流通效率低
前期要开一堆的证明文件,办一堆的各种手续,才能登记到中介机构上,简直要跑断腿、累断嘴。等到交易阶段,还有一堆签名、一堆手续要办,工作量非常大。
由于环节多、手续繁琐,故而严重减低了资产流通的效率,特别是一些重资产的厂房设备等由于不好分割,更加不容易上市流通。
3.资管人道德风险,安全性差
人性是都是逐利的,面对巨大利益诱惑,资管机构和资管人侵吞盘剥客户资产并不是什么新鲜事。资管人的道德风险一直是悬在我们头上的“达摩克利斯之剑”,资管人一旦出现道德问题,其危害是致命的。所以,把资产交给他们风险其实是很大的。
资产上链能解决哪些问题
1.降低信任成本,更安全
区块链本身就是制造信任的,他的公开透明、不可篡改等特性避免了信息数据的造假、作弊,资产上链后更加安全。避免了信息不对称的风险,代码比人性更可靠,信任的成本大幅降低。
2.提供资产流通效率
资产上链以后,不受空间、时间的限制,可随时自由分割交易,流通起来更加方便、快捷。尤其是一些现实中不容易分割的资产,上链以后优势更加明显,能加快流通变现,创造经济价值。
3.提升资产管理水平
在区块链的世界里,代码即法律,通过设置智能合约,资产的流通交易就能在链上自动实现,触发条件就自动执行,降低了毁约风险,能自动避免一些纠纷。
4.服务实体经济的需要
脱虚向实是区块链的未来。国家打击ICO,因为ICO容易被当做工具玩空气币,坑老百姓坑国家,扰乱国家金融秩序,影响国家政治稳定。
但这不是打击区块链,相反,国家是大力支持区块链发展的,国家层面出台了区块链发展规划,各地各政府制定了大量的区块链产业发展计划,都充分说明了这一点。
区块链要实际落地,要想获得大发展,必须脱虚向实,服务实体经济,这才是大势所趋,才是国家希望看到的,才是国家大力支持的。
区块链的本质是去信任,通过技术来解决两者之间的信任问题。并且区块链有着它最突出的特点—去中心化、点对点网络、分布式账本、时间戳、信息透明且不可篡改。
换句话说,区块链上的信息不是谁想修改就可以任意修改的,大家都可以查看。这样就保证了资产的流通、投资等操作的公开透明化。
目前“资产上链”已经得到技术应用,茶链就是其中的探路者,并已率先完成全球首例实物茶叶资产的上链流通。
实体资产上链流程大致分为三个阶段:
分别是上链前处理阶段、链上处理阶段和智能合约处理阶段。
1上链前处理阶段
实物上链前需要将全部数据处理,并且对信息进行签名。这些过程可以通过对应的工具,比如序列化工具和各种椭圆曲线的签名工具来完成,不过更多的时候是通过将各种工具集成的SDK来完成,以太坊的web3就是比较典型的上链前处理的开发工具。
数据处理
数据可以是任意的内容,比如茶叶相关介绍信息、交易或订单上传的数据或者对应数据的哈希值等等。这些业务数据既可以通过服务器处理,也可通过物联网设备的边缘计算系统处理。
首先对数据不需要进一步处理或者简单计算一下哈希值,然后将调用函数的信息加上链数据放入交易结构体的相关部分当中即可。签名前的交易结构体是由链决定的,不过一般都包含调用的合约、时间戳、随机数和调用函数加数据的信息。将
签名前的数据拼装好之后,会进一步序列化以便消息传递。对于一些隐私交易,需要用到同态加密或者零知识证明等算法。
信息签名
签名前的数据处理好之后,对该数据进行一次哈希处理,并对哈希进行签名。哈希是与数据绑定的一串值,篡改信息会造成哈希值发生变化,因此本身具有防篡改的特性。
接下来是对信息的哈希值进行签名。签名是一种非对称加密的方法,可以在不泄露发送者本身的私钥的情况下,通过公钥和签名信息确认发送者持有对应的私钥。对哈希进行签名还可将发送者的身份和信息绑定,同时也可防止其他人冒充发送者,因此这样处理可保证信息的防篡改的同时认证发送者的身份,防止抵赖。
2上链处理阶段
处理完成的数据发送到区块链节点后,就形成了一笔区块链交易并进入上链处理的阶段,链上处理大体可分为交易广播和区块共识流程。
交易广播
在收到交易后,各节点会将接收到的交易先广播到其他节点,以便形成一个统一的交易池来为达成共识做准备。
交易广播后,对公链来说任何交易发送者都可将交易发送到链上,但是处理能力不是无限的,因此会根据交易的手续费行有选择的处理。
区块共识
区块主要包含区块哈希、区块头和交易数据的信息,其中区块头一般都会包含共识信息、时间戳、区块高度等,并记录前一区块的哈希来指向前一区块;
交易数据包含该区块里打包交易的哈希,交易需要根据统一的顺序排序;在确认区块头和哈希之后,就能计算区块哈希。
3智能合约处理阶段
上链处理完成后,数据已经记录在链上了,但是大部分业务场景都需要进行一定的逻辑处理,因此通过智能合约处理是必须的。
智能合约处理包括合约逻辑处理以及修改状态梅克尔树等流程。
合约逻辑处理
完成上链的数据很多情况下需要进一步进行逻辑的处理,比如一次最简单的商品的交易就涉及转账,即买家余额减少和卖家余额增加的逻辑流程,这样的流程虽然可以通过上链前的处理来完成,但是上链前处理是中心化的流程,对网络波动和可信度问题都有一定的劣势,因此通过智能合约进行逻辑处理是比较好的方式。
不同链平台对智能合约处理的方式不同,但是和一般的编程语言一样都有调用函数和传入参数的过程。并且因为创建智能合约和调用智能合约的过程都是上链的,即执行的程序和调用的函数与参数都是经过共识的,因此最终调用智能合约的数据的输出结果也是相同的。
处理完后的结果会写入合约的状态数据库,这个数据库除了最新状态也会包含历史状态,方便追溯和查询。
修改状态梅克尔树
智能合约的逻辑处理完成后,会修改状态梅克尔树。梅克尔树是一个二叉树结构,不同的叶通过梅克尔树链接到根,能起到防篡改和索引的作用。
通过梅克尔树的索引,能够快速定位合约的历史状态,可通过查询某个业务执行的区块高度的合约数据来获取当时的执行结果。
智能合约处理阶段是将业务数据进行逻辑处理,并记录智能合约状态的过程,这一过程也需要节点处理。如果合约逻辑处理的操作执行失败,对状态梅克尔树的修改也会撤销,合约的数据将会回滚到调用前的历史数据。
需要注意的是合约调用失败和上链失败是有区别的,触发合约调用的时候交易已经在区块里留下记录,而区块是防篡改的,因此调用失败并不会擦除区块里的记录。如果交易因为数据错误或者共识问题而没有被记录进区块,则不会触发合约处理的过程。
结语
选择实物资产上链,就是选择拥抱未来!
一切资产都可以数字化,如TeaChain茶链可以通过打造去中心化NFT茶交易平台,利用NFT作为传统茶拍卖行业及交易的解决方案,实现数据资产化和变现,实现区块链和实体产业双向赋能。
此外,在比茶大陆商城的茶叶消费者可以通过 NFC、二维码等读取茶叶实时动态信息以及上链信息,而消费者的支付消费信息也将实时上传至区块链,并调取智能合约,触发TEA平台代币的产生实现上链。
实体上链+上链后的数据商业化会是下一个投资重要方向。你怎么看待实物资产上链的带来的益处呢?欢迎在留言区分享你的观点。
以上是关于浅析丨实体交易如何上链?的主要内容,如果未能解决你的问题,请参考以下文章