时间:2023-06-18|浏览:197
在资本疯狂的追逐下,在一个个暴富神话的冲击下,比特币逐渐进入大众视野。之后,以智能合约技术为基础的以太坊诞生,进一步催生出一个新的领域和市场——区块链。越来越多的创业团队开始在区块链领域耕耘,从底层基础设施,到平台,再到丰富的应用,整个生态可谓百花齐放。而区块链领域也逐渐成为了热门领域甚至风口领域。
那么,区块链到底是个什么东西?它的核心技术是什么?它有哪些应用和发展?以及它存在哪些潜在的问题?本周,让我们跟随《白话区块链》这本书的脚步,一起来探索区块链的世界。
技术理念 通过前面的故事,我们了解了区块链本质上是一种分布式记账的技术。记账的村民是整个区块链网络中的节点,他们彼此联系,形成了一个点对点的网络。每天记账完成后,记账人都要通知其他节点来确认并复制账目,如果人数众多,就会点对点的广播下去,直到所有的节点都同步,这种互相通信的功能称为“网络路由”。
网络中的节点都是独立记账的,怎么才能保证大家的数据一致呢?就是通过一种规则选出一个记账节点,而这个筛选规则就是“共识算法”,前面故事中的“掷骰子”就属于一种筛选规则。每当选出一个节点,则一段时间内的记账都以该节点为准,它记好账然后通过网络广播给其他节点,其他节点验证后,如果没有问题,就记入自己的账目中,这就让所有节点的账目都保持了一致。
有人可能会问:“我凭什么要帮大家来记账呢,我又不是慈善家。”的确,在区块链系统中,记账需要打包交易数据,并进行广播以及账本的存储,是需要消耗节点的计算资源以及电力的,如果没有任何激励措施,估计没有人会干这种事。为了解决这个问题,区块链引入了奖励机制,而奖励就是我们通常所说的数字货币,比如比特币。而通过记账、打包交易数据并获得数字货币的这个过程,我们称之为“挖矿”。
在传统的交易领域,我们每个人都会有一个实名的银行账户,来转入或者转出资金。但是在区块链系统中,我们该如何标记一个节点的身份呢?答案是加密算法。区块链系统采用公开密钥算法来实现节点身份的标记。每个节点拥有一对密钥——公钥及私钥。其中,私钥由节点自己保存。公钥,我们通过一定的编码算法将其转换成一串字符,称之为“地址”,这就是我们在区块链中的身份,它类似于传统交易中的个人账户。
在传统交易中,我们只需要去银行开一个账户,就可以进行转账了,由银行来记账,我们也放心。但是,在区块链系统中,记账者是一个你不认识也不信任的节点,因此,我们在传递有价值的信息以及资产的时候,都需要进行加密。比如,我向你转一个比特币,我就需要用你的公钥(地址)来加密,以及我自己的私钥来签名,这样,只有你用自己的私钥才能解开,并且通过我的公钥来确认这个比特币是我发的。而这种功能设计在区块链系统中称为“脚本系统”。
总结一下区块链的技术理念,就是大家共同参与记账,通过一定的规则不断选出记账节点,由它进行打包交易,并广播给其他节点进行验证,保持账本数据一致并给予记账节点奖励。每个节点拥有一对密钥来标记自己的身份,通过脚本系统在公共网络中传递有价值的信息。
潜在的问题 分叉。区块链的结构
用戶喜愛的交易所
已有账号登陆后会弹出下载