智能合约

深圳市委书记会见央行行长严凤平、易纲,推进开展数字货币研究等方面先行先试

为君一笑 提交于 2019-11-29 02:42:48
【深圳市委书记会见央行行长易纲 推进开展数字货币研究等方面先行先试】8月29日,深圳市委书记王伟中会见中国人民银行行长易纲一行。双方表示,将深入学习习近平新时代中国特色社会主义思想,认真贯彻落实《中共中央国务院关于支持深圳建设中国特色社会主义先行示范区的意见》,抢抓粤港澳大湾区建设重大机遇,在推进人民币国际化、开展数字货币研究、发展绿色金融等方面先行先试,持续深化金融改革开放,实现深圳金融业高质量发展,全力推动党中央重大决策部署落地见效。(深圳特区报)   8月29日,市委书记王伟中会见中国人民银行行长易纲一行。双方表示,将深入学习习近平新时代中国特色社会主义思想,认真贯彻落实《中共中央国务院关于支持深圳建设中国特色社会主义先行示范区的意见》,抢抓粤港澳大湾区建设重大机遇,在推进人民币国际化、开展数字货币研究、发展绿色金融等方面先行先试,持续深化金融改革开放,实现深圳金融业高质量发展,全力推动党中央重大决策部署落地见效。   市领导高自民、艾学峰参加会见。 【延伸阅读】   专利库里解构中国版数字货币:如何解决政策传导、流动性陷阱   在数字货币的支付方面,央行印制科学技术研究所提出,基于可视数字货币芯片卡进行数字货币支付,提出可视数字货币芯片卡。   我国央行数字货币(DC/EP)研发的框架逐渐显露。   8月10日,中国人民银行支付结算司副司长穆长春在论坛上提出

EOS和以太坊那个区块链平台更好?

亡梦爱人 提交于 2019-11-28 18:27:56
显然,你已经听说过两个最受欢迎的智能合约区块链,但想知道EOS与以太坊之中哪个更好?或许你想比较一下两种技术?好吧,你来对了地方,因为我要告诉你你需要知道的一切! 在这个EOS vs Ethereum指南中,我将首先解释每个项目的基础知识,然后概述每个区块链的执行情况。这将包括交易时间,交易费用和可扩展性等内容。 之后,我将简要介绍如何在没有第三方的情况下验证交易。这将包括以太坊使用的工作量证明(Proof of Work)与EOS使用的股份授权证明(Delegated Proof of Stake)之间的比较。 最后,我将就我认为每个区块链的未来发展方向给出我自己的看法。因此,在阅读我的以太坊和EOS指南结束时,你将能够确定最佳选择是什么! 还在等什么?让我们首先找出每个区块链的基础知识! 基础 什么是以太坊? 以太坊于2015年由一位年轻的加拿大——俄罗斯程序员Vitalik Buterin推出。它是一个区块链平台,允许人们发送和接收资金,而无需第三方,如银行。 以太坊项目成为第一个安装称为 智能合约 技术的区块链协议,允许陌生人在无信任环境中签订协议。该技术基于预先定义的条件,一旦满足这些条件,智能合约可以在没有中间人帮助的情况下自动释放资金。 为了让你了解它有多大潜力,请查看以下示例: 詹姆斯拥有一个农场。如果不下雨超过7天,他决定要购买保险。 詹姆斯没有使用第三方保险公司

区块链游戏FOMO3D智能合约核心分析

六眼飞鱼酱① 提交于 2019-11-28 13:55:05
已经加上视频版: https://v.youku.com/v_show/id_XMzgwMzg1NDc0OA==.html?spm=a2h0k.11417342.soresults.dtitle 最近做一个区块链的项目,需要彻底分析FOMO3D的智能合约,顺便熟悉一下区块链的开发流程。 首先为了能跑FOMO3D的智能合约我尝试了truffle+galanche,对我来说不太理想,我就自己用python+solc做了一个类似的框架。 可以编译部署发布合约,自动生成前端的JS合约对象以及跑一个aiohttp的测试环境,该环境已经开源https://github.com/bluehook/pyw3c.git, 示例就是全套FOMO3D的智能合约,在分析的过程中我又重新写了一遍FOMO3D也放在示例合约中叫TinyF3D,把所有功能都整合在这一个合约里面,所有FOMO3D实现的功能,Tiny3D都有实现,并且函数名称也保持一致,可以复制到remix里面部署方便测试,交流可加微信号:bluehook。 网上已经有一些FOMO3D的分析文章,我尽量写一些没有分析到的部分。 从另外一个怪异的角度介绍一下FOMO3D这个项目,这个项目的核心是一个函数,这个函数的公式是这样f(x)=sqrt(totala+b^2)-b)/c。 公式不重要,只需要知道这个函数是递增的,比如x=1,f(x)返回1000

本体技术视点 | Python智能合约终极篇:合约执行引擎API

强颜欢笑 提交于 2019-11-28 12:48:09
01 导语 在前两期的本体技术视点中,我们介绍了跨合约静态调用与动态调用,讲述了如何使用 RegisterAppCall API 与 DynamicAppCall API 跨合约调用其他合约的函数。本期将进入本体 Python 智能合约语法专辑的终极篇,探讨如何使用合约执行引擎 API,即 ExecutionEngine API。它包含了3个 API,用法如下: 本期语法难度较大,堪比 Python 智能合约界的九阴真经,学成了你就厉害了! 下面我们具体讲述一下 ExecutionEngine API 的使用方法。在这之前,小伙伴们可以在本体智能合约开发工具 SmartX 中新建一个合约,跟着我们进行操作。同样,在文章最后我们将给出这次讲解的所有源代码以及视频讲解。 02 ExecutionEngine API 使用方法 使用 ExecutionEngine API 前需要将其引入。这可以通过下面的语句实现上述三个函数的实现: from ontology.interop.System.ExecutionEngine import GetExecutingScriptHash, GetCallingScriptHash, GetEntryScriptHas 2.1 GetExcutingScriptHash GetExecutingScriptHash API 最为简单

从本体的分片测试网说起:区块链分片技术和互联网分片技术的区别

我只是一个虾纸丫 提交于 2019-11-28 12:44:24
原创 | 本体社区成员@币莱 原文 | https://m.lcyoufu.com/#/articleDetail?articleid=625261&inviter=dE4Y&VNK=d6a2eec7 ----------------------------------------------- 一、分片和区块链分片 1 、分片 分片是数据库分区的一种形式,也称为水平分区,即将一个大的数据库切分成很多小的、可处理的部分,从而提高性能,缩短响应时间。商业上,一个普遍的分片案例就是将用户信息的数据库按照地理位置划分,同一个区域的用户信息放在一起,存到单独的服务器中。 2、 区块链分片 区块链就相当于一个数据库,每一个节点都相当于一个独立的服务器。正常情况下,这些节点每次只有一个节点能获得记账出块的权利,剩下没获得出块权的节点相当于做了“无用功”,白白浪费了算力。 如果将分片技术运用到区块链中,就相当于将区块链网络里的所有待处理任务(比如确认交易、运行 DApp 等)进行分解,全网的节点也进行分组,每一组同时处理一个分解后的任务(比如200笔待确认交易),这样就从原先单一节点处理全网的所有任务变成了多组节点同时并行处理。 多年来,分片一直是传统数据库技术的重要组成部分,也是区块链扩容方面的焦点。数据库分片技术是将数据库分成更小、更快和更容易管理的数据分片

【本体主网上线一周年】独一无二的本体分片技术

六眼飞鱼酱① 提交于 2019-11-28 12:43:46
原创 | 本体社区成员@可乐木木 原文 | https://m.lcyoufu.com/#/articleDetail?articleid=313005&inviter=dE4Y&VNK=711f21b7 ---------------------------------------- 截止发稿ONT价格是9.8元,全网涨幅%1.42,币圈市值64亿,排名21名,24小时成交额13.6亿人民币。 2019年6月30号是本体主网上线一周年的日子,同时上线的本体研发的分片设计技术测试网络也正式上线;作为本体Ontology的忠实粉丝,祝贺本体主网上线一周年快乐,也祝贺本体研发的分片测试网正式上线,本体未来可期。 2018年12月27号,本体发布了分片技术设计(ONTology Sharding)获得了工信部赛迪研究院2018年公链基础技术十强的好成绩,本分片设计网络延续主链的系统模型,支持网络分片丶交易分片丶状态分片三个维度,采用层次式网络架构,通过多层的网络分片实现超大规模网络扩展。 分片设计技术概述: 1. 网络分片 :要求分片的消息只在分片内部网络中传播 本体分片网络采用层次化的网络架构,每个分片的网络相互独立管理,每个节点通过质押参与不同的分片网络中。 2. 交易分片 :指不同交易将只在不同的分片中运行,每个分片运行独立的共识算法 本体交易分片以智能合约为基本单元

区块链技术:架构及进展

狂风中的少年 提交于 2019-11-27 21:49:15
title: 区块链技术:架构及进展 总结归纳 1 引言 传统数据库 传统的关系型数据库管理系统、NoSQL数据库管理系统 单一机构进行管理和维护 单一机构对所有数据拥有绝对的控制权 其他机构无法完整了解数据更新过程 无法信任数据库中的数据 在多个机构协作模式下,中心化的数据库管理系统始终存在信任问题 区块链 是一种去中心化、不可篡改、可追溯、多方共同维护的分布式数据库 能够将传统单方维护的仅涉及自己业务的多个孤立数据库整合在一起,分布式存储在多方共同维护地多节点上,任何一方都无法完全控制这些数据 只按照严格地规则和共识进行更新,从而实现了 可信的多方间的信息共享和监督 避免繁琐的人工对账 提高业务处理效率 降低交易成本 解决数据可信问题所使用的技术 P2P技术 非对称加密 共识机制 块链结构 通过应用区块链技术,无需借助任何第三方可信机构,互不了解、互不信任的多方可实现可信、对等的价值传输 比特币 BitCoin 时间:2008年 作者:中本聪(Satoshi Nakamoto) 区块链源自于比特币的底层技术 可以在没有任何权威中介机构统筹的情况下,互不信任的人可以直接用比特币进行支付。 以太坊 Etherenum 时间:2013年12月 作者:Buterin 可基于内置的以太币(Ether)实现数字货币交易 提供图灵完备的编程语言以编写智能合约(smart contract)

区块链笔记

扶醉桌前 提交于 2019-11-27 12:41:18
广义和狭义的区块链 广义来讲,区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的 分布式基础架构与计算范式 。 狭义来讲 ,区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证的不可篡改和不可伪造的 分布式账本(分布式数据库) 。 区块链结构与特征 1) 一个 分布式的链接账本 ,每个账本就是一个“区块”; 2) 基于分布式的 共识算法 来决定记账者; 3) 账本内交易由 密码学签名 和哈希算法保证不可篡改; 4) 账本按产生的时间顺序链接,当前账本含有上一个账本的哈希值,账本间的链接保证 不可篡改 ; 5) 所有交易在账本中 可追溯 。 那么区块链有什么特征呢? 区块链是一种 共享的分布式数据库技术。主要有以下4个特征: 1) 去中心化(Decentralization) :区块链由众多节点组成一个端到端的网络,不存 在中心化的设备和管理机构,任一节点停止工作都会不影响系统整体的运作。 2) 去信任(Trustless) :系统中所有节点之间通过数字签名技术进行验证,无需信任也可以进行交易,只要按照系统既定的规则进行,节点之间不能也无法欺骗其它节点; 3) 集体维护

Hyperledger Fabric 链码(智能合约)基本操作

China☆狼群 提交于 2019-11-26 10:59:55
目录 链码概念 链码操作 一.链码概念 1.基本概念 Fabric的智能合约称为链码(chaincode),分为系统链码和用户链码。系统链码用来实现系统层面的功能,用户链码实现用户的应用功能。链码被编译成一个独立的应用程序,运行于隔离的Docker容器中。 和以太坊相比,Fabric链码和底层账本是分开的,升级链码时并不需要迁移账本数据到新链码当中,真正实现了逻辑与数据的分离,同时,链码采用Go、Java、Nodejs语言编写。 2.数据流向 Fabric链码通过gprc与peer节点交互 (1)当peer节点收到客户端请求的输入(propsal)后,会通过发送一个链码消息对象(带输入信息,调用者信息)给对应的链码。 (2)链码调用ChaincodeBase里面的invoke方法,通过发送获取数据(getState)和写入数据(putState)消息,向peer节点获取账本状态信息和发送预提交状态。 (3)链码发送最终输出结果给peer节点,节点对输入(propsal)和 输出(propsalreponse)进行背书签名,完成第一段签名提交。 (4)之后客户端收集所有peer节点的第一段提交信息,组装事务(transaction)并签名,发送事务到orderer节点排队,最终orderer产生区块,并发送到各个peer节点,把输入和输出落到账本上,完成第二段提交过程。 3.链码类型

星云链智能合约开发(六):智能合约开发与部署

孤人 提交于 2019-11-26 02:34:13
编写智能合约 Nebulas实现了NVM虚拟机来运行智能合约,NVM的实现使用了JavaScript V8引擎,所以当前的开发版,我们可以使用JavaScript、TypeScript来编写智能合约。 编写智能合约的简要规范 智能合约代码必须是一个Prototype的对象; 智能合约代码必须有一个init()的方法,这个方法只会在部署的时候被执行一次; 智能合约里面的私有方法是以_开头的方法,私有方法不能被外部直接调用; 智能合约存储区 星云链智能合约(smart contract)提供了链上数据存储功能。类似于传统的key-value存储系统(eg:redis),可以付费(消耗gas)将数据存储到星云链上。 星云链的智能合约运行环境内置了存储对象 ==LocalContractStorage== ,可以存储数字,字符串,JavaScript对象,存储数据只能在智能合约内使用,其他合约不能读取存储的内容。 基础用法 LocalContractStorage的简单接口包括set,get,del接口,实现了存储,读取,删除数据功能。存储可以是数字,字符串,对象。 LocalContractStorage存储数据 // 存储数据,数据会被json序列化成字符串保存 LocalContractStorage.put(key, value); // 或者