区块链系列4-智能合约
区块链与智能合约
实际上是区块链的程序,多方同意按照智能合约的代码执行,并对资产进行处置和分配。
复制代码
区块链的状态信息
账户状态账号,用户信息,当前余额
交易:改变了状态
交易(顺序不能乱)->多账户状态
日志信息(交易系统)的总和就得到了状态信息相当于excel表的操作
状态信息相当于当前整个系统快照,提供快速访问状态的能力例如账户信息可以快速获得账户余额,而不需要重新计算相当于excel表计算出的一些信息
复制代码
智能合约
根据状态信息和交易信息(相当于excel表中的vb操作程序)相当于随处复制的excel表
复制代码
区块链与智能合约关系:
从数据角度看智能合约:数据库的存储过程日志(交易)区块链相当于数据库的数据总和
从区块链角度上看:运行在区块链以及全局状态的程序确定性,单线程程序确定行的程序在所有节点上运行的结果是一样的、
获取数据及全局状态,执行程序,修改数据及全局状态,通过日志来保证数据的唯一性(这里采用分布式共识来保证日志的顺序也就保证了数据的唯一性)
复制代码
智能合约的简单案例
一个简单的转账智能合约
执行的时机:A->B转账,给智能合约发消息,消息触发转账,智能合约验证,然后执行(他直接可以访问及修改状态信息)
维护的是账本信息:谁来执行?合约程序是由所有的机器执行谁来确定顺序?分布式共识的算法,来让一个中签的机器来执行
复制代码
再从数据库看区块链和智能合约
区块链:多地理分布费分布式数据库
智能合约:数据的操作,也就是存储过程
区块链: 分布式数据库+ 所有的操作日志组成链形式+ 共识协议决定日志的顺序+ 明确的智能合约语言+ 其他特征
简单来说:* 通过共识协议保持多方的数据库一致,方法是分布式共识* 多方共有的数据库,多方并不互相信任
复制代码
特点和适用场景:
数据规模有限:数据目前是没有分片的
多方参与
复制代码
应用(基于以太坊白皮书)
通证系统:token通证可以用来代表法币或者房产,股票债券等维护一个账户系统通过外界的激活,自动执行账户上的操作可以做一些其他的限制
金融衍生品:比如对冲合约:
去中心化自治组织(The DAO)传统企业的股东大会,投票的成本很高直接由计算机代码来控制投票
实体应用放到线上:租车:租车扫描二维码,发消息打一笔保证金,公司允许你开了,租完车之后保证金会完成一定的分配
身份和信誉系统:比如学生的文凭信息,由学校签名,学生选择可见权限
复制代码
区块链系列4-智能合约相关推荐
- 【区块链DAPP】智能合约概述
智能合约概述 智能合约是运行在区块链公链上的一种代码,该代码由Solidity编写,并通过区块链的智能合约虚拟机来执行,以达到对区块链编程的目标.可以将区块链公联理解为操作系统,Solidity是编写 ...
- 区块链中的智能合约是什么?
链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. "智能合约是一套以数字形式定义的承诺,承诺控制着数字资产并包含了合约参与者约定的权利和义务,由计算机系统自动执 ...
- 行走在区块链上的智能合约
链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. 我和你打一个赌,我赌明天是雨天,你赌是晴天,赌注100大洋.假设明天是晴天,然后你跑过来管我要100大洋的赌金,我装疯卖 ...
- 分享实录|区块链技术与智能合约入门(开发实例)
2019独角兽企业重金招聘Python工程师标准>>> 1 什么是区块链 1.1白话讲解区块链 现在区块链特别火,可能大家都听说过区块链,听说过比特币,那到底什么是区块链? 前几天和 ...
- 区块链中的“智能合约”有何应用?
链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. 如刺金般闪耀的区块链时代,投资者的热潮还将持续升温,与此同时金融的大佬已经开始注意到区块链应用落地场景的实现,在金融界实 ...
- 区块链技术:智能合约入门
什么是智能合约 一个智能合约是一套以数字形式定义的承诺(promises) ,包括合约参与方可以在上面执行这些承诺的协议.一个合约由一组代码(合约的函数)和数据(合约的状态)组成,并且运行在以太坊虚拟 ...
- Blockchain技术之区块链的应用领域——智能合约
一.什么是智能合约? 智能合约是指一份能自动执行本需要手动才能完成任务的协议,智能合约就是任何能自行执行部分功能的协议.例如,一份能自动计算合同当事人待付金额,并安排支付这笔金额的合约,智能合约将减少 ...
- tron区块链php对接,Tron区块链技术 - Tron智能合约概述
Tron区块链技术:多年来, 以太坊 一直是分散世界中开发智能合约的主流平台之一.然而,最近TRON作为一个准备面对以太坊的竞争平台在分散网络中崛起. TRON区块链技术是什么? Tron区块链是 ...
- 区块链: 编译发布智能合约
什么是智能合约?? 智能合约与平时的代码其实没有什么区别,只是运行于一个以太坊这样的分布式平台上而已.这个运行的平台,赋予了这些代码不可变,确定性,分布式和可自校验状态等特点.代码运行过程中状态的存储 ...
最新文章
- es6 Set的几种使用场景
- Spring MVC快速入门
- Flask实战2问答平台--导航条
- php中(foreach)用法介绍
- tensorlfow.saved_model的使用
- 已知两点坐标拾取怎么操作_已知的操作员学习-第3部分
- C语言结构体(struct)类型的各种用法
- 计算机图形学研究与应用的最新进展,关于计算机图形学的发展及应用探究
- 信息收集之域名、IP互查
- CSS3 filter属性学习
- 动态规划之LCS算法
- haproxy的frontend/backend和listen区别
- 手机服务器怎么维护,手机维护远程服务器
- Macbook Pro开机黑屏如何自查问题
- html 实时计算字数,JavaScript 实现textarea限制输入字数, 输入框字数实时统计更新,输入框实时字数计算移动端bug解决...
- 后端技术精选 - 收藏集 - 掘金
- Xshell安装与使用
- 【蓝桥杯13】——PCF8591的应用(AD转换)
- 培养你的逻辑思维能力
- 计算机论文写作提纲怎么写,计算机算法论文提纲 计算机算法论文大纲如何写...