
分割DAO,提取以太币:手把手完整教程
分割DAO,提取以太币:手把手完整教程
结算的确定性问题是最近公有链与许可链之间的一个主要战场。看起来中心化的系统至少有一个优点,即所谓的“确定性”("finality"):操作一旦完成,就永远完成了,系统永不可能再回退回去撤销这个操作。而去中心化的系统,根据设计的不同,可能有这个性质,也可能只提供在一定激励范围内的概率性确定,甚至没有确定性,在这一点上公有链和许可链是有很大区别的。
还记你得刚学编程时,第一次使用“对象”的感觉吗?还记你第一次尝试函数式编程的样子吗?这些编程范式,你还记得用了多久才把它们从懵懂的概念进化为直觉的?其实,学习面象区块链编程很像面向对象与函数式编程:刚开始很绕,渐渐的就明白了。我们在这个系列的上半篇,通过比特币的区块链,了解了区块链大致是如何运行的。这下半篇,我们就来探索一下以太坊的区块链,进而学习面向区块链编程。从长远上讲,学会如何结构化区块链内的互交,并把它培养成直觉,对学习者是有极大裨益的.
比特币向我们展示了什么是可能的,但是以太坊让这种可能性自然而然地成为现实。以太坊创建了一个【去】中心化银行,使得数据库成为分布式,而不再是关系型数据库,在这个新银行系统中,信任是被内置到网络中的,“守门人”自动的在网络上无障碍地摆渡数据。通过使用网上的被称为智能合约的小段代码,我们能够创建这样的一个系统:所有使用这些智能合约的参与方对执行操作的各方面达成协议。在过去需要第三方才能做到这一点。现在公司之间的转换者不再被需要,只需要简单的协议就可以了。
时光飞逝!新一代的程序员们的目光正由比特币转向以太坊。这些程序员们可能从没有对加密货币产生兴趣,但是他们被以太坊的无需信用的交易以及图灵完备性所吸引。然而我不能因为他们转向以太坊而责怪他们,因为以太坊的大部分底层技术都源自比特币。这篇文章将讲述比特币的相关技术,以让以太坊开发员更好地理解它是如何工作的,从而使新的以太坊开发员可以开发一些面向合约的应用,就像过去他们开始着手面向对象的应用一样。
本文是播客Teahour以太坊专访文字版,收听地址 http://teahour.fm/2016/01/19/talk-with-jan-about-ehtereum.html ,也可以在喜马拉雅、iTunes搜索Teahour收听。 (前边的开场白与区块链和以太坊无关 ...
灯泡,比特(bits)与字节(bytes) 你可能知道计算机中所有的数据都是由0或1组成的,最小的数据单位就是一个比特(bit,或位),它也是0或者1。想象一下,一台计算机拥有着很多的灯泡,而这个灯泡的状态有两种,亮(1)或者灭(0)。而不同的数据,由灯泡显示的图案也是不 ...
梅克尔树(Merkle trees)是区块链的基本组成部分。虽说从理论上来讲,没有梅克尔树的区块链当然也是可能的,你只需创建直接包含每一笔交易的巨大区块头(block header)就可以实现,但这样做无疑会带来可扩展性方面的挑战,从长远发展来看,可能最后将只有那些最强大 ...