智能合约是可以运行在区块链上的合约代码,是一种运行在区块链之上的电子协议,它允许在没有第三方的情况下进行可信执行。

1. 设计原则

  • 智能合约数据来源于链上。
    智能合约的输人是从区块链的数据库里出来的。这此数据是由区块链保证的,具有真实性且不可篡改的特征。

  • 智能合约在链上执行。
    智能合约是在多个节点上执行的,而所执行的结果必须是相同,智能合约所输出的结果一定要得到共识才能被接受。所以执行的结果是可信的。

  • 智能合约输出在链上。
    智能合约的输出结果必须存在于区块链上,保证了结果的真实与可追溯性,并且为其他相衔接的智能合约提供输人数据的准确性保障。

2. 系统架构

特点:分布式存储、数据防篡改、共识机制、智能合约 。

  • 存储层

  • 区块链核心层

  • 合约层
    包括智能合约模板的创建、合约的创建、合约触发、合约执行等智能合约全生命周期功能。

  • 接口层

  • 应用层

2.1 解耦

智能合约系统与底层区块链系统高度解耦,可随时接入天德区块链,无须启停区块链节点即可完成智能合约系统的接入与退出。

  • 支持合约的并发运行
  • 性能和可扩展性

3. 系统特性

3.1 可插拔的智能合约系统

智能合约系统与天德区块链系统分离,作为可热插拔的组件可随时接入区块链系统中,

  • 将耗时操作前移,区块链节点服务器压力减小,建块效率增加
  • 智能合约系统故障或合约出现问题时,可随时将智能合约系统分离下线进行处理,而不会影响底层区块链系统的正常运行。

(区块链系统–般分为两类:不支持智能合约功能的区块链,以及内置智能合约模块、与区块链建块流程高度耦合的区块链。在高度概合的情况下,区块链建块流程的效率会受到智能合约运行的影响,TPS大大降低,同时智能合约执行过程中出现的问题会影响建块流程的运行,导致整个区块链系统瘫痪,系统风险增加)

3.2 高并发的合约执行

可在不影响区块链建块效率的前提下并发处理智能合约的请求同时,可同时接入第个天德区块链智能合约系统,从横向及纵向均可进行合约执行的扩展,支持高并发的合约执行。

3.3 模板式加载

使用模板化的合约加载方式,编写完毕的合约首先作为模板创建并存入链上,在实际使川时,再从链上获取模板内容创建合约实例运行。

  • 选择查询类似逻辑的合约进行拷贝,修改个别参数后进行创建
  • 相同业务场景下合约的重复编写工作大大降低,同样的逻辑无须每次都编写新的合约进行创建, 降低了使用智能合约的成本以及可能存在的合约漏洞数量。
  • 选择合适的模板进行实例化即可使用
  • 适用于多种场景, eg. 金融业的交易支付,版权领域的登记确权,法律领域的案件判决以及监管科技等。

智能合约重构社会契约(11)天德区块链智能合约系统相关推荐

  1. 智能合约重构社会契约 (5)比特犬模型实现智能合约

    1. 设计思想 针对法律.司法执法应用场景,将智能合约的许多问题简化, 在智能合约的自然语言处理.形式化方法.软件测试方面,突出智能合约的核心功能,降低使用智能合约的门槛,使其可靠且高效. 2.模型驱 ...

  2. 智能合约重构社会契约 (2)雅阁项目智能合约

    1. 雅阁项目有三个主要思想 文本合同到可计算合同:主要目的是从静态的文本合同,以自然语言和文件为主,到动态,数字化,电子文档和证据集成的系统.电子签名仅仅是向本合同迈进的开始. 合同高科技:雅阁项目 ...

  3. 智能合约重构社会契约 (1)李嘉图合约

    1. 定义 智能合约是机器可读的指令集,而李嘉图合约是指明智能合约所遵循的指令意图的文件. 1.1 李嘉图合约前面的部分看起来像普通的软件合同. 1.2 由于加密签名,李嘉图合约极其安全.每个李嘉图合 ...

  4. 智能合约重构社会契约(12)天秤币

    1. 定义 一种稳定的数字加密货币,并将全部使用真实的资产储备进行担保.与大多数加密货币波动剧烈不同,天秤币将使用低波动性的资产作为抵押来保证天秤币价值的稳定 账户规模数十亿 需要极高的交易吞吐量和低 ...

  5. 智能合约重构社会契约(10)超级账本之跨链Hyperledger Lab

    1. 定义 Hyperledger Lab定义了一种通信模型,允许许可链生态系统独立于平台交换任何链上数据或者自定义资产.它为每个可互相操作的区块链网络引人了"互操作性验证者"(i ...

  6. 智能合约重构社会契约(9)Fabric

    1. Docker Docker 是一个开源的应用容器引擎, 开发者可以将他们的应用及依赖包打包到一个可移植的镜像中,也可以实现虚拟化. 完全使用沙箱机制,相互之间不会有任何接口. 在超级账本中,智能 ...

  7. 智能合约重构社会契约(8)以太坊分片

    1. 定义 使用场景:以太坊的同构链跨链需求 分片定义:将所有节点分配到多条区块链中,每条区块链只需要处理网络中工作的部分. 分片效果:提高了以太坊的处理效率 分片问题:增加了链与链之间信息交互的困难 ...

  8. 智能合约重构社会契约(7)以太坊总结

    1. 智能合约相关 合约账户和外部账户分开 合约账户对外部账户一律平等,即使是发起该合约创建请求的外部账户也没有对合约账户的特殊权限. 合约只有在交易调用时才会运行:使用地址对象或者msg对象来调用合 ...

  9. 智能合约重构社会契约(6)赛迪智能合约安全标准

    1. 安全实施框架 根据运行机制可分为运行与规划.合约创建.安全审计.合约触发.合约运行.合约废止六个阶段. 2. 编译部署安全要求 区块链系统应校验智能合约的编译实体.写入策略和签名内容. 区块链系 ...

最新文章

  1. 怎么让wordpress用sqlite3 搭建轻量级博客系统
  2. Nebula3的Input系统
  3. hdfs写数据流程分析
  4. ServiceStack学习之一准备工作
  5. MVP模式在Android中的应用(附UML高清大图,使用RecyclerView举例)
  6. 元宇宙时代,技术长什么样
  7. WCF中的REST是什么
  8. Java 实现享元(Flyweight)模式
  9. Windows7 品牌机OEM原版光盘镜像下载大全
  10. linux安装Elasticsearch全文搜索引擎
  11. 文本特征提取方法介绍
  12. Charles Error Report
  13. matlab 带通滤波,MATLAB窗函数实现带通滤波器
  14. SystemUI自定义电池图标
  15. 9.29 烤仔建工@SANDBOX | 当烤仔在B站玩起快闪……
  16. c语言字符码,C语言字符转ASII码
  17. ANSYS的宏文件mac的创建和应用
  18. 程序员常用英语积累---持续更新
  19. 特斯拉服务器位置,特斯拉云服务器
  20. [转载]--令人拍案叫绝的Wasserstein GAN

热门文章

  1. C++:=default一些说明
  2. 38.C++修饰构造函数的explicit关键字
  3. 数据库创建表的时候长度的介绍
  4. 测试mysql安装成功_MySQL安装之“测试”
  5. crontab定时执行python脚本_linux下使用crontab定时执行python脚本
  6. python os模块下载_Python OS模块目录文件处理
  7. 律师如何加强自身的计算机文化教育网,提高_计算机文化基础_教学效果的几点心得.pdf...
  8. 国家发改委:分两批在8个地区建设全国一体化算力网络国家枢纽节点
  9. DayDayUp:三观一致必将取代血缘关系,成为新的人际纽带(博主推荐文章)
  10. 成功解决AttributeError: module 'tensorflow' has no attribute 'scalar_summary'