区块链实现

183 阅读6分钟

我报名参加金石计划1期挑战——瓜分10万奖池,这是我的第1篇文章,点击查看活动详情

前言

请坚持看完,你会对区块链有个较为全面的认识!!!

写一个简单的样例

智能合约代码

pragma solidity ^0.4.0;

contract SimpleStorage {
    uint storedData;

    function set(uint x) public {
        storedData = x;
    }

    function get() public view returns (uint) {
        return storedData;
    }
}

什么是区块链?

区块链是一个关于交易的数据库,它在处于同一网络中的多台计算机之间更新和共享。每次有一组新交易被添加时,都称为添加了一个“区块”——所以它被叫做区块链。 大多数区块链都是公有的,对于这种公有区块链,你只能添加而不能删除数据。 如果有人想更改系统上的任何信息或欺骗系统,那么他需要在网络上大多数的计算机上都执行他的计划。那将是一个超级超级巨大巨大的工程! 这个性质使得所有已经建立的区块链系统,如以太坊,都非常安全。

对区块链最好的描述是将其描述为一个公共数据库,它由网络中的许多计算机更新和共享。

那什么是加密货币?

区块链使用加密技术确保您的资金安全。类似的技术已经被银行业采用多年,用来确保货币交易的安全。故可以说区块链加密技术具有银行级别的安全性。

区块链基础

以太坊与比特币有什么不同?

在比特币的光辉下,2015年启动的以太坊又与之大为不同。

两者都允许你使用数字货币,而无需支付服务提供商或银行。但是以太坊是可编程的,所以你还可以在以太坊网络中构建、部署去中心化应用。

以太坊可编程意味着你可以构建应用通过使用区块链来存储数据或控制你的应用程序可以做什么。 这导致了一个通用目的的区块链,可以通过编程来做任何事情。 由于以太坊可以做的事情没有限制,它允许在以太坊网络上发生巨大的创新。

虽然比特币只是一个支付网络,但以太坊更像是一个金融服务、游戏、社交网络和其他应用程序的市场,这些应用程序尊重你的隐私,不能审查你。

!!!(以太坊更像一个应用程序的市场,提供服务)

!!!(比特币更像一个支付系统,纯数字货币)什么是智能合约?

什么是智能合约?

智能合约只是生活在以太坊区块链上的计算机程序。 它们仅在用户(或其他合约) 的交易触发时执行

它们使以太坊在可以做的事情上非常灵活,并将其与其他加密货币区分开来。 这些程序就是我们现在称为去中心化应用或 dapps。

你是否使用过更改其服务条款的产品? 或者删除了你认为有用的功能? 一旦智能合约发布到以太坊,只要以太坊存在,它就会在线并运行。 连作者都拿不下来。 由于智能合约是自动化的,它们不会歧视任何用户并且随时可以使用。

智能合约的流行示例是借贷应用程序、去中心化交易交易所、保险、众筹应用程序——基本上是你能想到的任何东西。

更多关于智能合约 探索去中心化应用程序

什么是共识?

通俗的说,就是为了防止造假,少数人的数据篡改对大家不会有影响。相当于少数服从多数!

我们所说的共识,是指达成了普遍协议。 比如,一群人去看电影, 如果对电影的选择没有异议,那么共识就达成了。 在极端情况下,即没有对电影选择达成一致时,这群人就会分开。

对于区块链,达成共识意味着网络上至少有 51% 的节点同意网络的下一个全球状态。

什么是共识机制?


共识机制(也称为共识协议或共识算法)允许分布式系统(计算机网络)协同工作并保持安全。

共识协议和共识算法经常互换使用。 然而,协议和算法是不同的。 协议是标准中规定的一系列规则,用于约束系统及其许多功能组件如何运行和交互。 算法类似于如何解决问题或计算结果的准确方法。

几十年来,我们一直采用这些机制在数据库节点、应用程序服务器和其他企业基础设施之间建立共识。 近年来,新的共识机制出现,使以太坊等加密经济系统能够就网络状态达成一致。

加密经济体系中的共识机制也有助于防止某些类型的经济攻击。 从理论上讲,攻击者可以通过控制 51% 的网络来破坏共识。 共识机制旨在使这种“51% 攻击”难以实施。 人们设计了不同的机制,以不同的方式解决这种安全性问题。

工作量证明 (POW)


类似于比特币,以太坊目前使用的共识协议被称为**工作量证明 (PoW)** 。 这种机制允许以太坊网络的节点就以太坊区块链上记录的所有信息的状态达成共识,并防止某些产生经济影响的攻击。

在接下来一年,工作量证明将被逐步淘汰,这有利于**权益证明 (PoS)** 的发展。 向权益证明 (PoS) 的过渡也将从以太坊逐步淘汰挖矿机制。 关于合并的更多信息

什么是工作量证明 (POW)


工作量证明是一种允许去中心化的以太坊网络达成共识或者一致认可帐户余额和交易顺序的机制。 这个机制防止用户“双花”他们的币,同时确保极难攻击或操作以太坊的链。

工作量证明和挖矿


工作量证明是一个为矿工设置挖矿难度和规则的基础性算法。 挖矿就是“工作”本身。 挖矿是向区块链中添加有效区块。 这个工作很重要,因为区块链的长度帮助网络识别出有效的以太坊链并且理解当前以太坊的状态。 完成的“工作”越多链越长,区块链的序号就越大,网络就能更加确定当前链和区块的状态。

权益证明机制(POS)


权益证明 (PoS) 是合并之后以太坊将使用的共识机制。 以太坊正在从工作量证明 (PoW) 过渡到权益证明,因为权益证明更安全、能耗更低并且更适合实现新扩容解决方案。 虽然以太坊一直计划着向权益证明过渡,但是权益证明比工作量证明更复杂,并且完善这一机制已经耗费多年的研发时间。 当前的挑战是在以太坊主网上实现权益证明。 该过程称为“合并”