区块链与智能合约

实际上是区块链的程序,多方同意按照智能合约的代码执行,并对资产进行处置和分配。
复制代码

区块链的状态信息

账户状态账号,用户信息,当前余额
交易:改变了状态
交易(顺序不能乱)->多账户状态
日志信息(交易系统)的总和就得到了状态信息相当于excel表的操作
状态信息相当于当前整个系统快照,提供快速访问状态的能力例如账户信息可以快速获得账户余额,而不需要重新计算相当于excel表计算出的一些信息
复制代码

智能合约

根据状态信息和交易信息(相当于excel表中的vb操作程序)相当于随处复制的excel表
复制代码

区块链与智能合约关系:

从数据角度看智能合约:数据库的存储过程日志(交易)区块链相当于数据库的数据总和
从区块链角度上看:运行在区块链以及全局状态的程序确定性,单线程程序确定行的程序在所有节点上运行的结果是一样的、
获取数据及全局状态,执行程序,修改数据及全局状态,通过日志来保证数据的唯一性(这里采用分布式共识来保证日志的顺序也就保证了数据的唯一性)
复制代码

智能合约的简单案例

一个简单的转账智能合约
执行的时机:A->B转账,给智能合约发消息,消息触发转账,智能合约验证,然后执行(他直接可以访问及修改状态信息)
维护的是账本信息:谁来执行?合约程序是由所有的机器执行谁来确定顺序?分布式共识的算法,来让一个中签的机器来执行
复制代码

再从数据库看区块链和智能合约

区块链:多地理分布费分布式数据库
智能合约:数据的操作,也就是存储过程
区块链: 分布式数据库+ 所有的操作日志组成链形式+ 共识协议决定日志的顺序+ 明确的智能合约语言+ 其他特征
简单来说:* 通过共识协议保持多方的数据库一致,方法是分布式共识* 多方共有的数据库,多方并不互相信任
复制代码

特点和适用场景:

数据规模有限:数据目前是没有分片的
多方参与
复制代码

应用(基于以太坊白皮书)

通证系统:token通证可以用来代表法币或者房产,股票债券等维护一个账户系统通过外界的激活,自动执行账户上的操作可以做一些其他的限制
金融衍生品:比如对冲合约:
去中心化自治组织(The DAO)传统企业的股东大会,投票的成本很高直接由计算机代码来控制投票
实体应用放到线上:租车:租车扫描二维码,发消息打一笔保证金,公司允许你开了,租完车之后保证金会完成一定的分配
身份和信誉系统:比如学生的文凭信息,由学校签名,学生选择可见权限
复制代码

区块链系列4-智能合约相关推荐

  1. 【区块链DAPP】智能合约概述

    智能合约概述 智能合约是运行在区块链公链上的一种代码,该代码由Solidity编写,并通过区块链的智能合约虚拟机来执行,以达到对区块链编程的目标.可以将区块链公联理解为操作系统,Solidity是编写 ...

  2. 区块链中的智能合约是什么?

    链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. "智能合约是一套以数字形式定义的承诺,承诺控制着数字资产并包含了合约参与者约定的权利和义务,由计算机系统自动执 ...

  3. 行走在区块链上的智能合约

    链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. 我和你打一个赌,我赌明天是雨天,你赌是晴天,赌注100大洋.假设明天是晴天,然后你跑过来管我要100大洋的赌金,我装疯卖 ...

  4. 分享实录|区块链技术与智能合约入门(开发实例)

    2019独角兽企业重金招聘Python工程师标准>>> 1 什么是区块链 1.1白话讲解区块链 现在区块链特别火,可能大家都听说过区块链,听说过比特币,那到底什么是区块链? 前几天和 ...

  5. 区块链中的“智能合约”有何应用?

    链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. 如刺金般闪耀的区块链时代,投资者的热潮还将持续升温,与此同时金融的大佬已经开始注意到区块链应用落地场景的实现,在金融界实 ...

  6. 区块链技术:智能合约入门

    什么是智能合约 一个智能合约是一套以数字形式定义的承诺(promises) ,包括合约参与方可以在上面执行这些承诺的协议.一个合约由一组代码(合约的函数)和数据(合约的状态)组成,并且运行在以太坊虚拟 ...

  7. Blockchain技术之区块链的应用领域——智能合约

    一.什么是智能合约? 智能合约是指一份能自动执行本需要手动才能完成任务的协议,智能合约就是任何能自行执行部分功能的协议.例如,一份能自动计算合同当事人待付金额,并安排支付这笔金额的合约,智能合约将减少 ...

  8. tron区块链php对接,Tron区块链技术 - Tron智能合约概述

    Tron区块链技术:多年来,  以太坊  一直是分散世界中开发智能合约的主流平台之一.然而,最近TRON作为一个准备面对以太坊的竞争平台在分散网络中崛起. TRON区块链技术是什么? Tron区块链是 ...

  9. 区块链: 编译发布智能合约

    什么是智能合约?? 智能合约与平时的代码其实没有什么区别,只是运行于一个以太坊这样的分布式平台上而已.这个运行的平台,赋予了这些代码不可变,确定性,分布式和可自校验状态等特点.代码运行过程中状态的存储 ...

最新文章

  1. es6 Set的几种使用场景
  2. Spring MVC快速入门
  3. Flask实战2问答平台--导航条
  4. php中(foreach)用法介绍
  5. tensorlfow.saved_model的使用
  6. 已知两点坐标拾取怎么操作_已知的操作员学习-第3部分
  7. C语言结构体(struct)类型的各种用法
  8. 计算机图形学研究与应用的最新进展,关于计算机图形学的发展及应用探究
  9. 信息收集之域名、IP互查
  10. CSS3 filter属性学习
  11. 动态规划之LCS算法
  12. haproxy的frontend/backend和listen区别
  13. 手机服务器怎么维护,手机维护远程服务器
  14. Macbook Pro开机黑屏如何自查问题
  15. html 实时计算字数,JavaScript 实现textarea限制输入字数, 输入框字数实时统计更新,输入框实时字数计算移动端bug解决...
  16. 后端技术精选 - 收藏集 - 掘金
  17. Xshell安装与使用
  18. 【蓝桥杯13】——PCF8591的应用(AD转换)
  19. 培养你的逻辑思维能力
  20. 计算机论文写作提纲怎么写,计算机算法论文提纲 计算机算法论文大纲如何写...

热门文章

  1. 三本毕业后,我进入了世界五百强
  2. 酷派奖励程序员10 万股期权!因代码贡献受 Linux 之父亲自点名赞赏
  3. 被公司圈养的年轻人,如何避免被市场淘汰?
  4. 2020年,对薪资不满意的程序员要注意了...
  5. Windows 10 太难用,如何定制你的 Ubuntu?
  6. 任务队列,消息队列和rpc的区别是什么?
  7. 前端项目课程7 banner设计注意事项
  8. 银行的清算、清分、结算、对账
  9. Java多线程(九)—— interrupt()和线程终止方式
  10. 阿里云 OSS+CDN