以太坊是一种运行在计算机网络上的软件,可以在没有中央协调者的情况下,复制和处理数据以及一些叫智能合约的程序。它的愿景是创造一种不会停机、抗审查、能自我维持的去中心化世界计算机。
要运行以太坊,你可以下载以太坊客户端软件Ethereum client。当然,如果你有足够的耐心,也可以自己编写一个。类似于BitTorrent和Bitcoin等软件,以太坊客户端会通过互联网连接你和其他使用相同客户端软件的人,这样你就可以从他们那里下载以太坊的区块链。以太坊客户端软件还会独立地验证收到的每个区块是否符合以太坊的规则。
以太坊客户端软件可以用于以下功能: - 连接以太坊网络 - 探索以太坊的区块链 - 创建新的交易和智能合约 - 运行智能合约 - 挖矿新的区块
一般来说,当人们谈论以太坊时,通常指的是这个无需许可的开放版本。但是,和比特币一样,只需稍作设置,添加一些内容,就可以在以太坊客户端软件上建立与公共网络相互独立的私有网络。不过,目前私有网络中的代币和智能合约还不能与公共代币兼容。
以太坊使用工作量证明(PoW)进行挖矿。以太坊的工作量证明数学难题被称为“Ethash”,与比特币的PoW算法稍有不同。人们可以使用常见的硬件参与Ethash挖矿。在比特币挖矿中,专用硬件(ASIC)非常常见,而以太坊的Ethash则在设计上削减了专用硬件的效率优势。
总的来说,以太坊开发团队致力于建立一个不会停机、抗审查和去中心的世界计算机,能够运行计算、存储数据并允许交互。以太坊有一个公开、无需许可的开源版本,其代码也被采用并改编为私人网络。公有版本和私人网络解决的问题略有不同。
尽管目前的技术尚未成熟,但我们相信随着越来越多的人使用、测试、发展并在以太坊上开发软件,它会变得更加稳健。以太坊在区块链世界中是最令人振奋的技术之一,未来的发展值得我们期待。