基础知识
先了解一下区块链吧,参考区块链开发(六)区块链架构与应用PPT,讲得不能再好了;
比特币是典型应用,必须要了解一下,资料可参考精通比特币,这里最好多花点时间,搞清楚比特币整个系统里的概念,比如加解密、签名、验证、交易、共识技术、挖矿、区块链等等;
一开始看不懂没关系,先过一遍,之后碰到想不通的地方——比如我个人就对“为什么能够防止双花问题”、“恶意节点挖矿成功,能不能奖励自己10000个比特币”、“软分叉、硬分叉”等问题理解的不是那么清楚——后来在看coursera区块链课程视频的时候,加深了一部分理解;然后在给一个同事分享区块链概念的时候,感觉没讲清楚,就又回去看了《精通比特币》的相关知识,又加深了一些理解。
国内有大牛把coursera视频的脚本翻译出了一本书《区块链技术驱动金融- 中信出版集团》,可以在学习视频的时候参考。网易蜗牛读书APP里有这本书,可以每天免费阅读1小时,足够了。
- 在对区块链知识有一点了解之后,就该找个demo练练手了,那必须先找开源啊,目前开源的有比特币、以太坊、超级账本,它们的对比大家可以自己查一下,博主自己目前只尝试了以太坊的一些demo,具体超级账本和以太坊到底有什么区别,还不是非常理解。引用知乎一位答主的回答
区块链是统称,至于这两家的区别,从之前的回答也能看出来,差不多就是意识形态的差别。至于这两家,在应用上最大的差别是:以太坊是公有链,谁都可以来玩,他们想弄个所有人都可以搞智能合约的平台,然后企业们纷纷表示我们不想把我们的信息公开到这东西上。Hyperledger是个框架,具体到IBM的Hyperledger-fabric上,他们的想法是“你们不是想要有隐私的智能合约吗,来来来我们给你做”。fabricv1其实已经很成熟了,想做啥都行,但是其实并没有解决私密性和可靠性之间的矛盾,而是把这东西丢给了具体应用场景。从智能合约的角度,两家都支持,以太坊是公有链,可靠性还不错。Hyperledger这种是个框架,其中的fabric是个平台,可靠性得看你的具体应用场景,你在自己家电脑上弄条区块链也没法谈可靠性。以太坊没有私密性,想要的话要自己研究怎么加密;Hyperledger可以支持私密性,但是是在牺牲可靠性的基础上的。
作者:maxdeath
链接:https://www.zhihu.com/question/52533801/answer/167498964
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
- 一些不错的、基于以太坊的Demo
1) 部署和运行第一个以太坊智能合约,这是很好的一个入门的例子,使用以太坊图形界面的钱包程序,演示了转账、智能合约的运行和部署;从这里例子里,我们能够学习到,如何使用智能合约将数据写入区块链中,如何将保存在区块链中的数据读取出来。
2) 建立基于以太坊的私有网络和智能合约,和上一个例子差不多,不过没使用钱包程序,只使用了命令行;
3) 一元夺宝,这是非常好的一个实例,不仅有智能合约、区块链,还结合了一个实际的应用场景;值得深入研究。这里需要强调一下,在使用它应用页面时,后面一定要有挖矿在运行,否则无法部署智能合约。
4)ethereum-hipaa-audit-log,这也是一个有实际应用场景的例子,将医院的数据操作log保存在区块链上,后面还有一个改进版,功能更强大,值得研究。