.jpg)
一、如何系统学习区块链技术
在最初自己自学区块链相关知识的时候,可以采用“自下而上”的方法,也就是通过看书、阅读白皮书等方式,自己查资料,再自行汇总和连接起这些知识,整合成一个较为完整的知识体系。
一、学习白皮书
上大学之前,我读过很多有关《论语》的书,都是关于应该如何读论语,应该如何理解论语的解读。直到有一天我发现,如此钟爱《论语》的我,却从来没有耐下性子来,认真读一读《论语》的原本。
于是,我去书店买回了一本《论语》,从头到尾认认真真地看了一遍,发现其实里面有太多细节和感悟,是没有办法通过任何解读传递的。而居然之前花了大量的时间,阅读了大量的解读,真的是舍本逐末,不得要领地在努力。
每个领域都一样。当你不了解它的时候,你会对它产生一种莫名的畏惧,认为它高高在上,高不可攀。为了快速踏进这些领域,你会在它周围寻找很多所谓的“解读”,打听很多“消息”。
二、技术角度
基础阶段:
1、《区块链开发指南》-作者申屠青春:
作者多余比特币底层的研究可谓是非常深入,讲解的也非常通俗易懂。
2、《区块链技术指南》-作者邹均:
作为国内第一本从技术角度讲解区块链的书籍,值得一读,2016年出版以来一致评价不错。
3、《区块链原理、设计与应用》-作者杨保华陈昌:
陈昌前辈作为纸贵的CTO、记得之前的墨链就是基于Hyperledger Fabric的,所以这本书对于Hyperledger相关开源产品的讲解很透彻。
扩展资料
区块链的定义
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(Blockchain),是比特币的一个重要概念,它本质上是一个去中心化的数据库,同时作为比特币的底层技术,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次比特币网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。
推荐书籍
1、《区块链:从数字货币到信用社会》
本书较为系统地对区块链的历史和现状、起源与发展以及问题和未来发展方向进行了总结,并从多个方面和行业对区块链的定义、创新,以及区块链的前景和存在的问题进行了理论阐释,探讨未来区块链如何引领互联网金融的发展方向,对我们如何看待区块链技术的崛起和其在人类发展中所起到的作用有重要的参考意义和理论价值。
2、《区块链革命》
这本书是“数字经济之父”继畅销书《维基经济学》之后又一力作,受到多国政治界、学术界和工商界翘楚人物的推崇。本书全景式描绘互联网前沿技术─区块链技术,将如何彻底改变互联网及银行业、证券业、保险业、会计税收、法律服务业、文化创意业、物流业、医药卫生业、电力业、和制造业等行业;前瞻性阐述这种技术可以做什么,以及我们如何利用好它。
3、《区块链世界》
这本书分为上下两篇。上篇通过翔实的资料,全面地回顾了区块链从2008年诞生、成长和逐步发展的历程,详尽地介绍了区块链技术的独创性、机制的科学性、逻辑的艺术性,通过金融、防伪、医疗等十余个行业场景介绍区块链的应用特性。下篇结合二十国集团峰会精神、“十三五”规划等蕞新政策,探索研究区块链与数字经济的结合,以及作者对行业发展趋势的观点和建议。
参考资料:百度百科-区块链
二、如何学习区块链技术
1、技术语言
Python和Go这两门语言是众多公司招聘都提到的技术语言。需要优先学习。而且这两种语言在区块链之外的技术方向也有很大的应用。比如Go用在大并发系统的后台构筑,Python用于人工智能系统构筑。所以学习这两门语言是优先考虑的问题。
2、技术框架
掌握Bitcoin、ETH和Hyperledger的一种或多种。BTC就不用说了,底层是C++写的,大量的货币类项目,如莱特币,dash,门罗,zcash等都使用比特币的技术进行二次开发。
ETH则是区块链2.0的代表,可以在ETH网络上构建各种各样的应用类Dapp。现在大量的应用类区块链项目都是使用ETH平台开发的。
Hyperledger fabric则是IBM力推的区块链开发平台,主要用于联盟链的开发,是目前普及度最高的联盟链开发平台。
3、算法
POW(工作量证明算法),POS(权益证明算法),PBFT(拜占庭容错算法)等都是区块链中密码学部分的重要组成,对于这些算法有充分的了解,有利于你参加区块链项目底层开发时能够对密码学的部分有更好的理解。
扩展资料:
区块链技术就是一种分布式记账技术,它的特点就是去中心化、公开透明,让每个人都可以参与数据库建立,而且每个建立的数据又是不可篡改的,大家都参与了,陌生人之间的信任问题也就解决了。
区块链技术出现了,它是个全民参与的记账技术,AB之间的交易信息和数据公布于众,而且是不可篡改的,大家都知道有这个事情的发生,那么这里就不需要什么权威的第三方C了,或者说系统里的每一个都是充当了C的角色,这也叫做去中心化。
三、如何使用区块链技术保障电子合同的可信性
如何使用区块链技术保障电子合同的可信性?
区块链技术是近年来备受关注的新兴技术之一,其具有去中心化、不可篡改等特点,在各个领域都有着广泛应用。电子合同作为一种新型的合同形式,也可以借助区块链技术来提高其可信度,以保障各方的利益。
一、电子合同存在的问题
电子合同具有便捷、高效等优点,已经在各个领域得到广泛应用。但是,电子合同的可信度还是存在一些问题,例如:
1.签署方身份真实性难以确认。传统合同签署需要双方当面签字、盖章,而电子合同签署只需要密码、账号等信息,存在冒用他人身份的风险。
2.合同内容易被篡改。电子合同在传输过程中可能会被黑客篡改,也可能因为技术问题导致数据丢失、信息泄漏等问题。
3.合同仲裁难度大。电子合同跨地域、跨国家签署,一旦发生纠纷,寻求仲裁或解决方式会非常棘手。
二、区块链技术如何解决电子合同问题
区块链技术具备去中心化、不可篡改等特点,可以用来解决电子合同中存在的问题。
1.签署方身份真实性难以确认
利用区块链技术,可以建立数字身份及数字身份认证机制,将身份信息上链。这样,当各方签署合同时,可以通过数字身份认证机制验证身份信息的真实性。数字身份一旦建立,在以后的合同签署中便可以重复使用,避免了冒用他人身份的情况。
2.合同内容易被篡改
区块链技术可以将合同内容上链,形成交易记录,任何人都不能篡改。当有新的交易记录加入时,会对所有节点进行广播,进行验证和同步。这样,可以保证合同内容的真实性和完整性,从根本上杜绝了篡改的可能性。
3.合同仲裁难度大
利用区块链技术,可以建立去中心化的合同仲裁机制。在合同中设定智能合约,当合同中涉及争议时,智能合约会触发相应的仲裁程序。各方可以自行选择仲裁机构,并将仲裁结果上链,确保公正、公平、透明。
三、区块链电子合同的实际应用
目前,国内外已经有不少企业和机构开始探索将区块链技术应用于电子合同。比如阿里巴巴的Maxim、惠普的Laboratory、IBM的HyperledgerFabric、博彦科技的BlockSign等。在这些平台上,用户可以创建数字身份、上传合同、签署合同等操作,实现电子合同的真实化、规范化和安全性的提升。
另外,区块链技术还可以应用于供应链金融、数字货币等领域,为各行各业的合同签署和交易提供更加安全、高效、信任度更高的服务。
综上所述,区块链技术在电子合同中的应用,能够有效地提高合同的可信度和安全性,有效避免电子合同带来的风险和纠纷。随着区块链技术的不断发展和完善,相信区块链电子合同的应用场景还将不断扩大,未来必定会成为普遍应用的合同形式之一。
四、Hyperledger***Fabric如何通过虚拟机部署以太坊智能合约
EVM作为用户链代码安装到Fabric中,通过它部署智能合约。单个EVM链代码能在通道上运行多个以太坊智能合约。链码不采用以太坊的共识方法。所有事务遵循Fabric事务流中的执行、订单、验证步骤。在不同组织中确保足够的对等方安装链代码,并设置一个确保一定程度分散的认可政策。与已部署的智能合约交互需要fab3,它通过以太坊JSON RPC API实现一组有限的API,用作web3提供者。
为了安装EVM链代码,链代码位于evmcc下的repo fabric-chaincode-evm。安装链码通常遵循常规步骤,基于fabric-samples中first-network教程的1.3版。
挂载EVM链代码需要更新docker-compose-cli.yaml,包含fabric-chaincode-evm。
通过运行启动网络,执行docker exec-it cli bash命令。如果成功,应显示提示信息。
更改目标对等方,使用环境变量如CORE_PEER_MSPCONFIGPATH、CORE_PEER_ADDRESS、CORE_PEER_LOCALMSPID和CORE_PEER_TLS_ROOTCERT_FILE。
在所有对等设备上安装EVM链代码,执行peer chaincode install和peer chaincode instantiate命令。
与EVM Chaincode交互,有通用方法:通常的Fabric工具和Web3。
使用Peer CLI,部署合约时,to字段设为零地址,input包含合约编译后的evm字节码。与合约交互,设置值,如使用set(x)函数,将值设置为10,然后使用get()函数验证值是否正确。
使用Web3.js库可以改善部署和管理EVM智能合约的用户体验。它期望实现以太坊JSON RPC API的接口。通过设置Fab代理,实现与Fabric网络的交互。
部署合约时,需要evm字节码和合约的ABI。使用web3部署合约后,设置web3.eth.defaultAccount,与合约进行交互,如设置值或验证值。
综上所述,Hyperledger Fabric通过虚拟机部署以太坊智能合约的方法涉及链代码安装、交互和与合约的部署。在部署和管理过程中,利用Fabric工具和Web3.js库可以有效实现智能合约的管理与交互。
本文来自用户投稿,不代表币大大立场,如若转载,请注明出处:https://czxurui.com/jys/177747.html


发表回复
评论列表(0条)