ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

学习笔记-6

2020-03-05 11:58:07  阅读:152  来源: 互联网

标签:以太 数据 记录 笔记 学习 智能 区块 合约


智能合约应用

财政组织可以利用智能合约进行准确,透明的财务数据记录。智能合约允许跨组织间进行统一财务数据,改进财务报告并降低审计成本。

通过提高数据的完整性,智能合约支持市场稳定性不断增长,此外,它们还通过允许组织之间分摊成本来降低会计成本。分布式账本网络和遗留系统之间的互操作性对于财务报告而言非常重要。

以太坊

以太坊是一个平台,它上面提供各种模块让用户来搭建应用,如果将搭建应用比作造房子,那么以太坊就提供了墙面、屋顶、地板等模块,用户只需像搭积木一样把房子搭起来,因此在以太坊上建立应用的成本和速度都大大改善。具体来说,以太坊通过一套图灵完备的脚本语言(Ethereum Virtual Machinecode,简称EVM语言)来建立应用,它类似于汇编语言。我们知道,直接用汇编语言编程是非常痛苦的,但以太坊里的编程并不需要直接使用EVM语言,而是类似C语言PythonLisp等高级语言,再通过编译器转成EVM语言。

上面所说的平台之上的应用,其实就是合约,这是以太坊的核心。合约是一个活在以太坊系统里的自动代理人,他有一个自己的以太币地址,当用户向合约的地址里发送一笔交易后,该合约就被激活,然后根据交易中的额外信息,合约会运行自身的代码,最后返回一个结果,这个结果可能是从合约的地址发出另外一笔交易。需要指出的是,以太坊中的交易,不单只是发送以太币而已,它还可以嵌入相当多的额外信息。如果一笔交易是发送给合约的,那么这些信息就非常重要,因为合约将根据这些信息来完成自身的业务逻辑。

合约所能提供的业务,几乎是无穷无尽的,它的边界就是你的想象力,因为图灵完备的语言提供了完整的自由度,让用户搭建各种应用。白皮书举了几个例子,如储蓄账户、用户自定义的子货币等。

CN201810755341.8 一种区块链中智能合约的数据记录统计方法及装置

本发明提供了一种区块链中智能合约的数据记录统计方法及装置,涉及区块链技术领域。方法包括:接收智能合约的数据记录统计指令;智能合约的数据记录统计指令包括待进行统计的一种或多种智能合约数据种类;根据待进行统计的一种或多种智能合约数据种类,在区块链网络系统中获取与一种或多种智能合约数据种类分别对应的数据键值;查询数据键值对应的记录变量;记录变量为在区块链网络系统中发生对应的智能合约行为时更新形成的数值。本发明无需采用遍历区块链网络或数据库的方式,可以解决采用遍历区块链网络或数据库的方式需要大量的遍历和鉴别,使得智能合约的数据记录统计较为缓慢复杂,且统计结果不准确的问题。

智能合约数据记录

“数据在哪儿”有哪些选择

  • 上链存储,特指公链,而不是联盟链或私有链;上链数据则将具备不可篡改的特性
  • 不上链,存数据库;当然这还会有延展的话题,比如该数据是公开的,还是私有的;是中心化托管的,还是P2P存储的

一份智能合约,包括哪些数据

  • 一份可通用的智能合约的源代码

    系统的源代码本身,并非不可篡改,也无需通过上链存储来获得信任。

  • 一份与具体业务相关的智能合约实例

    一个用户X,从合约商店买入了一个模板a,然后把自己发表的图片作品关联上该合约,并根据自己的具体需要,把模板a中的一些可修改参数,比如价格和条款描述修改后,然后签名提交,而签名提交就是为了上链。

  • 一份智能合约实例所产生的N次执行数据

    每一次智能合约所产生的交易数据,都自然而然应该被记录,被上链

  • 一份智能合约交易中的交易对象,比如数字内容

    智能合约模板,说到底就是一份源代码。而代码和文字、图片一样嘛,也是一种数字内容,可以被hash。而在PRESSone网络中,交易的对象就是被hash过的数字内容。

    数字内容的hash会上链保存。

    但数字内容自身,是不上链的。

参考文献

智能合约是如何实现自动交易的?

以太坊官网文档中文版

CN201810755341.8 一种区块链中智能合约的数据记录统计方法及装置

SAP云平台,区块链,超级账本和智能合约

区块链-Hyperledger Fabric 超级账本环境搭建(一)

标签:以太,数据,记录,笔记,学习,智能,区块,合约
来源: https://www.cnblogs.com/gdman/p/12419297.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有