区块链 - 技术教程文章

【系列】区块链与以太坊实战(1)-基础知识【图】

李宁老师的区块链与以太坊系列文章开张了,本系列文章将全面阐述区块链与以太坊的基本概念以及核心技术,包括挖矿、智能合约、以太坊、Solidity语言、Truffle、Ganache等技术,以及如何发布自己的数字货币和编写基于以太坊的云笔记。 请扫描本文结尾的二维码关注我的微信公众号,或在微信搜索 极客起源 即可关注,每个工作日都有文章更新。这篇文章将带领大家进入区块链的世界,区块链是现今炙手可热的技术之一。那么到底什么是区块...

C#区块链零基础入门,学习路线图

C#区块链零基础入门,学习路线图一、1分钟短视频《区块链100问》了解区块链基本概念http://tech.sina.com.cn/zt_d/blockchain_100/二、C#区块链 智能合约,基于NEO开源区块链学习,NEO小蚁是国内市值排名第一的开源区块链项目,基于.NET Core C#开发,NEO生态圈先发优势,与微软关系密切,2018年2月,微软与NEO在美国联合举办首届开发者技术大会。1)微信公众号搜索“NEL新经济实验室” 快速入门教程,NEL是neo国内开发者社区2)官...

比特币和区块链(3):比特币的共识机制

上一篇我们详细介绍了不可篡改的账本区块链的数据结构的实现。其核心技术第一是数字签名,比特币采用的是椭圆曲线数字签名算法。第二是加密级别的哈希,比特币采用的是SHA256。 然而在我们的系统里,依然只有一个寡头负责记账。我们固然不用担心交易记录被伪造,因为有数字签名。我们也不用担心区块被篡改,因为可以通过哈希值校验。但是我们无法防止这个寡头故意不记账或者故意丢区块。所以这个系统是一个人人可以查账,但是大家却...

[转帖]比特币区块链的数据结构解析

比特币区块链的数据结构解析发布者: 无主之地 发表于: 2015-8-13 18:37 来自: 比巴克16608 1 分享 http://8btc.com/article-1915-1.html 区块链(数据区块、数据块、数据块链)作为比特币的核心概念,对于理解比特币结构起着至关重要的作用。在《什么是数据区块》中,编者从数据区块分布式交易记录的角度简单的介绍了数据区块的概念。今天,编者从数据区块的程序结构上来详细的分析数据区块里面到底记录了什么信息。数据区块文件的...

从0到1简易区块链开发手册V0.3-数据持久化与创世区块【代码】【图】

1.BoltDB简介 Bolt是一个纯粹Key/Value模型的程序。该项目的目标是为不需要完整数据库服务器(如Postgres或MySQL)的项目提供一个简单,快速,可靠的数据库。BoltDB只需要将其链接到你的应用程序代码中即可使用BoltDB提供的API来高效的存取数据。而且BoltDB支持完全可序列化的ACID事务,让应用程序可以更简单的处理复杂操作。其源码地址为:https://github.com/boltdb/bolt2.BoltDB特性BoltDB设计源于LMDB,具有以下特点:使用Go语言...

2018.12.10 区块链论文翻译

Dynamic Role Binding in Blockchain-Based Collaborative Business Processes(University of Tartu, Estonia)基于区块链的协同商业过程的动态角色绑定区块链使不信任多方之间的协作商业过程称为可能。现有平台用high-level的概念来建模这个过程,并把它写到智能合约上部署到区块链平台上。然而,现有的平台没有考虑在这个过程中,哪个人有资格执行哪个任务,要么完全忽略这个问题,要么采用静态方法,其中所有参与者在进程实例化时...

区块链与比特币

一开始只是想了解SSH的安全机制,结果把区块链技术和比特币这两个新技术了解一边。既然学习了,就谈谈自己的理解。在文末我推荐几篇浅显易懂的博文,有兴趣可以继续阅读。我对比特币的理解分为两个方面,既是一种交易体系,也是货币单位。而区块链是是一种分布式数据库,具有高度安全性。我先从区块链谈起,再介绍比特币。区块链区块链技术是一种分布式数据库。我们生活中经常与分布式数据打交道,例如云端存储,服务器架构等等。对...

区块链系列教程之:比特币的世界【图】

目录简介比特币的诞生Satoshi Nakamoto是谁为什么会有电子货币比特币的价格比特币系统比特币的生态圈总结简介2008年一个化名为中本聪的神秘人第一次以论文的形式提出了:比特币:一种点对点电子现金系统(Bitcoin:A Peer-to-Peer Electroic Cash System),从此标志着比特币的诞生。2008年到2020年,经过12年的发展,比特币已经成为市值最高的虚拟货币,也是当之无愧的虚拟货币大当家。那么比特币的发展中有哪些有趣的事情呢?且随着本...

区块链算法

1.共识算法:分别解决非拜占庭的普通错误和解决拜占庭错误,相应算法分为crash fault tolerance(CFT)和byzantine fault tolerance(BFT).对于CFT的算法有:Paxos,Raft及其变种。特点:性能好,处理快,容忍不超过一半的故障节点。对于BFT的算法有:PBFT(practical byzantine fault tolerance)确定性算法PoW(proof of work)为代表的概率算法。对于确定性算法,一旦达成某个共识就不可逆转,即共识是最终结果;而对于概率类算法,共识...

什么是区块链?

什么是区块链?从科技层面来看,区块链涉及数学、密码学、互联网和计算机编程等很多科学技术问题。从应用视角来看,简单来说,区块链是一个分布式的共享账本和数据库,具有去中心化、不可篡改、全程留痕、可以追溯、集体维护、公开透明等特点。这些特点保证了区块链的“诚实”与“透明”,为区块链创造信任奠定基础。而区块链丰富的应用场景,基本上都基于区块链能够解决信息不对称问题,实现多个主体之间的协作信任与一致行动 。 ...

区块链技术之密码学技术之数字证书【图】

数字证书数字证书用来证明某个公钥是谁的,并且内容是正确的。对于非对称加密算法和数字签名来说,很重要的一点就是公钥的分发。一旦公钥被人替换(典型的如中间人攻击),则整个安全体系将被破坏掉。怎么确保一个公钥确实是某个人的原始公钥?这就需要数字证书机制。顾名思义,数字证书就是像一个证书一样,证明信息和合法性。由证书认证机构(CertificationAuthority,CA)来签发,权威的CA包括verisign等。数字证书内容可能包括...

区块链(Blockchain)【代码】

一 、什么是区块链?区块链(Blockchain)是由节点参与的分布式数据库系统[1],它的特点是不可更改,不可伪造,也可以将其理解为账簿系统(ledger)。它是比特币的一个重要概念,完整比特币区块链的副本,记录了其代币(token)的每一笔交易。通过这些信息,我们可以找到每一个地址,在历史上任何一点所拥有的价值。区块链是由一串使用密码学方法产生的数据块组成的,每一个区块都包含了上一个区块的哈希值(hash),从创始区块(gen...

区块链与公证、记录相关案例

Stampery是一家想用比特币的区块链代替公证人的创业公司。你可以用Stampery证明任何文件。它的创始人表示:“你可以为任何文件生成不可改变的、准确的证明,证明其存在性和完整性。世界上的任何人都可以不花一分钱自动证明某个文件是在何时创建的且之后再未改动过,相比于文件公证,Stampery的优势在于你不必带着纸质文件亲自去公证人那里,可节省不少时间。我们不是受信的证明人。这意味着即使Stampery不复存在,我们生成的每个证...

5个案例让你轻松搞懂区块链技术到底有什么实际应用

想要初步了解区块链技术到底如何落实到现实应用上,先来简单看看几个国内区块链落地实际应用成功案例:1、微众银行运用区块链技术进行贷款清算2016年9月,微众银行联合上海华瑞银行投入试运行基于联盟型区块链技术的银行间联合贷款清算平台,用于优化两家银行“微粒贷”联合贷款的结算和清算。引入这个区块链系统,所有的信息都记录在区块链网络上,无法篡改,交易过程中同时清算,实现实时清算,节省了大量人力物力。2、中国银联运...

从区块链中的通证模型设计看项目的未来【图】

通证经济有很多种定义,通证英文token,有“令牌”的意思,类似于通行证,人们把它翻译成代币,但它并不是代币,而是网络中每一个节点之间的“通行证”,只有有了这个“通行证”,节点与节点之间才能够进行通讯。就像股票,证券一样,只有股票和证券能够证明你拥有股权。通证能够证明节点拥有通证的权利。所以,通证具有价值,在市场上人们把通证用来做成首次发行代币简称ICO,一种融资方式,指通过发行代币(Token)的方式进行融资...

区块链教程以太坊源码分析core-state源码分析(二)【代码】

## statedb.go stateDB用来存储以太坊中关于merkle trie的所有内容。 StateDB负责缓存和存储嵌套状态。 这是检索合约和账户的一般查询界面:数据结构type StateDB struct {db Database // 后端的数据库trie Trie // trie树 main account trie// This map holds ‘live‘ objects, which will get modified while processing a state transition.// 下面的Map用来存储当前活动的对象,这些对象在状态转换的时候会被修改。// stat...

区块链到底是什么?【图】

欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~翻译人:ArrayZoneYour,该成员来自云+社区翻译社原文链接:https://www.investinblockchain.com/what-exactly-is-blockchain/原文作者:Matt Bourke如果我告诉你:区块链不存在。或者区块链有两种完全不同的含义。或者,区块链是三个完全不同的东西的别称。觉得不对?听我把话说完。区块链是一个效率非常低的数据库,它作为比特币中拼图难题(jigsaw puzzle)正常运转必...

区块链如何改变千亿体育人工智能平台?

区块链被吹捧为一种新兴技术,它有可能对每个行业造成影响。区块链的分布式系统与当今使用的固有集中式操作系统相对立,采用分布式数据库架构形式,某些操作的记录和身份验证取决于多方的协议,而不仅仅是单一的权限。与其他集中式技术相比,区块链使操作更安全,更快速,更透明。区块链已经给金融领域带来了很大的影响,像比特币,以太坊和莱特币这样的加密货币已经成为当前的关注点。现在该技术也已扩展到其他领域,如广告,医疗...

区块链开发之Corda训练营笔记11:Flow代码演示【代码】

1 VerySimpleFlow好像还是由某个party出发/调用某个flow的呀,可是节点之间如何利用flow进行交互呢?public class verySimpleFlow extends FlowLogic<Void> {@Suspendablepublic Void call() throws Exception {int a = 5;int b = 6;return a+b;} }首先需要加上@suspendable标识其次,要在开头指定谁可以调用这个flow@InitiatingFlow @StartableByRPCInitiatingFlow:可以被任意人调用StartableByRPC:可以被PRC调用2 TwoPartyFlow需求:...

Node.js区块链开发 随笔

本书主要讲述了区块链的基础一集js开发工程师如何开发区块链,不仅仅是互联网思维,调用api文档进行开发,而是在基础之上进行的拓展式的开发。 本书主要讲述了,加密货币的一些特征,以及node.js的基础,服务启动如何与链进行交互,以及node.js在区块链技术领域的调查描述,并进行了案例示范,其次对源码进行解读。从架构设计的角度,层层剖析区块链的设计原理,深刻解读相关概念和技术。从项目设计的角度谋篇,从项目入口程序出发...

颠覆ICO的区块链金融市场新工具——STO

继2018年ICO持续破发,区块链技术神话被打破,无资产、无信用、割韭菜、资金盘、跑路等事件的持续不断发生,币圈开始衍生出一种新型的以资产和价值作为基础的模式。 它在本质上如同传统金融行业市场中的股票,也类似古老流传至今具有增值和保值价值的黄金。它简称STO,即Security Token Offering,我们用拆分法来看「Security」表明它是证券,必须接受监管,走向合规;「Offering」表明它以更广泛的筹集资金为目的,是一种融资方式...

区块链教程以太坊源码分析core-state-process源码分析(二)【代码】

兄弟连区块链教程以太坊源码分析core-state-process源码分析(二):关于g0的计算,在黄皮书上由详细的介绍和黄皮书有一定出入的部分在于if contractCreation && homestead {igas.SetUint64(params.TxGasContractCreation) 这是因为 Gtxcreate+Gtransaction = TxGasContractCreation func IntrinsicGas(data []byte, contractCreation, homestead bool) *big.Int {igas := new(big.Int)if contractCreation && homestead {igas.Set...

第13讲 | 深入区块链技术(五):PoS共识机制

上一篇我们讲到了PoW共识机制,这一篇我们就来分享另外一种共识机制,PoS共识机制。  PoS全称是Proof of Stake,中文翻译为权益证明。这一篇我们会将PoS与PoW对比讲解,帮助你加深理解。PoS的由来  PoS最早出现在点点币的创始人Sunny King的白皮书中,它的目的就是为了解决使用PoW挖矿出现大量资源浪费的问题。PoS共识机制一经提出就引起了广泛关注,Sunny King 也基于PoW的基础框架实现了第一代PoS区块链:点点币。  PoW的具...

区块链教程Fabric1.0源代码分析blockfile区块文件存储一【代码】

Fabric 1.0源代码笔记 之 blockfile(区块文件存储) 1、blockfile概述blockfile,即Fabric区块链区块文件存储,默认目录/var/hyperledger/production/ledgersData/chains,含index和chains两个子目录。其中index为索引目录,采用leveldb实现。而chains为各ledger的区块链文件,子目录以ledgerid为名,使用文件系统实现。区块文件以blockfile_为前缀,最大大小默认64M。blockfile,相关代码集中在common/ledger/blkstorage/fsblkst...

BLOCKCHAIN 区块链的去中心化P2P服务的JAVA代码的实现【代码】【图】

为什么要用去中心化? 借贷关系证明举例中心化借贷关系证明带来的问题:机器挂了,公司倒闭了,被黑客黑了,借贷关系就不存在了借贷关系涉及到个人隐私,中心化的机构会拿去做大数据分析。例如各大电子商务公司,会根据购物习惯,分析个人喜好,继而指导利益可图的商业行为,但这本身是侵犯隐私的。去中心化可以解决上述的问题:去中心化的一个节点挂了,对数据丢失影响很小,节点越多,黑客越难攻击。使用复杂的密码学,保证隐私区...

MaidSafe区块链项目白皮书解读【图】

MaidSafe.net宣布项目SAFE到社区1. 介绍现有的互联网基础设施越来越难以应付超过24亿互联网用户的需求,这个数字在2017年预计将增长到36亿。今天的架构中,中央中介(服务器)存储并提供对数据的访问是昂贵和低效的。数据中心使用世界电力的1.1%到1.5% (每年增长60%),代表着数据中心所有者,供应商和企业的巨大支出,他们都必须付费才能托管用户数据并维护基础架构。在今天的网络中,用户数据的安全已经被证明几乎不可能,几...

区块链未来发展三大关键词,华为云如何见招拆招?【图】

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/devcloud/article/details/102725288近日,2019 QCon全球软件开发大会于在上海举行,华为云区块链高级产品经理在华为云技术专场《技术裂变中的可信软件开发》中发表演讲,分享了区块链在当前社会应用的社会价值,介绍了华为云在区块链技术方向上的观察和布局,以及华为云区块链服务的应用案例实践。...

区块链教程Fabric1.0源代码分析MSP成员关系服务提供者二【代码】

3、MSP接口实现 MSP接口实现,即bccspmsp结构体及方法,bccspmsp定义如下:type bccspmsp struct { ????rootCerts []Identity //信任的CA证书列表 ????intermediateCerts []Identity //信任的中间证书列表 ????tlsRootCerts [][]byte //信任的CA TLS 证书列表 ????tlsIntermediateCerts [][]byte //信任的中间TLS 证书列表 ????certificationTreeInternalNodesMap map[string]bool //待定 ????signer SigningIdentity //签名身份 ?...

区块链教程Fabric1.0源代码分析PeerBroadcastClient(Broadcas【代码】

区块链教程Fabric1.0源代码分析PeerBroadcastClient(Broadcast客户端),2018年下半年,区块链行业正逐渐褪去发展之初的浮躁、回归理性,表面上看相关人才需求与身价似乎正在回落。但事实上,正是初期泡沫的渐退,让人们更多的关注点放在了区块链真正的技术之上。 Fabric1.0源代码笔记之Peer DeliverClient(Deliver客户端)1、DeliverClient概述DeliverClient代码分布如下:peer/channel/deliverclient.go,deliverClientIntf接口...

针对网站漏洞怎么修复区块链漏洞之以太坊【图】

前段时间以太坊升级架构,君士坦丁堡的硬分叉一个升级代号,被爆出含有高危的网站漏洞,该漏洞产生的原因是由于开启了新的协议模式eip1283导致的,也是区块链漏洞当中危害较为严重的,可以让一些交易进行重入,一个转账可以导致写入2次,但该漏洞并不是确实的可以进行重入漏洞。以太坊区块链在发现该漏洞之后,紧急的停止了以太坊的硬分叉升级,并与上个星期五召开了内部会议对其漏洞进行修复,延期对以太坊的硬分叉升级。区块链当...