理解区块链
在我们开始之前,需要了解什么是区块链以及它的工作原理。每个块都有头信息和一组或一个 block 数据,通常是加密货币中的一项交易数据,但也可以进行调整。链从 Genesis 块开始,每个新的块都会根据一个块中存储的事务或数据集的数量被创建,并与上一个块链接在一起形成区块链。对于每个块中的内容,都会使用 SHA-256 哈希生成唯一标识符,并将链接块的哈希存储在图中,以确保每个块都不可更改。
因为区块链是不可更改的,所以它们非常安全,几乎不可能被篡改。目前还不存在能破坏这个系统的技术,这使得它成为了一种非常安全的技术应用。
区块链有三种类型:
1. 公共——公共区块链是开放给任何人查看的,交易和数据都会出现在分类账上,这意味着每个人都可以参与共识过程。
2. 联邦——相比公共区块链,联邦不允许所有人都参与和协商一致过程,只具有访问分类账权限的节点数量有限。
3. 私有——私有区块链主要用于公司内部,这些区块链仅限于能够访问区块链和执行交易的特定成员。
交易
区块链技术是分布式的,因此很容易在网络中的节点之间复制区块链。交易可以是任何类型的,例如包括执行代码或者只是存储信息。随着新智能合约的推出,您可以看到这项技术正在成为一种主流趋势,并在制造业、银行业等行业发挥作用。
比特币是一个很好的例子。在比特币中,一笔一定金额的交易会从拥有者帐户转移到另一个帐户,该交易具有公钥和帐户 ID,以确保其安全。而这些事务则会添加到网络中,并汇集在一起,虽然它们在一个共享的网络中,但它们并不在链的本身中。
这是因为在区块链中使用了共识机制,比如 Bitcoin 使用的挖掘机制。在这个过程中,通过算法或模式来收集事务并构建块,并将这些块添加到链中以进行验证。
开始
现在我们已经了解了区块链的基本结构和工作原理,下面我们开始编写代码并创建自己的区块链序列。首先,我们需要创建一个类块,我们使用字符串哈希作为开头,这将成为我们制作数字签名的位置。previousHash 将存储最后一个块的哈希,而字符串数据则用于保存整个块数据。有了这个基础,我们现在可以生成数字签名了。
为了生成数字签名,我们需要选择
According to PANews, core developers of the TON blockchain recently shared rare insights into the development ...
阻隔虚拟货币炒作之风,拓宽区块链应用之门区块链是一个富有无限想象力的新兴产业。但毫无疑问,区块链行业良莠不齐,参与者素质参差不齐。其中,恶意炒作甚至被利用ICO从政策趋势来看,中国正在采取积极措施,加强风险防范,实施积极...
20192007年7月17日,第三届中国区块链发展竞赛评审圆满结束。钱江世纪城市管理委员会党委书记、管理委员会主任秦建云趣味链区块链发展竞赛决赛、杭州新闻集团党委委员、集团公司副总经理刘长征等领导出席开幕式半决赛并发表演...
本文来自 The Block,原文作者:Ryan Weeks Odaily星球日报译者 | 余顺遂 摘要: Celestia Labs 今年通过两轮融资获得 5500 万美元资金。 据知情人士...