区块链技术

区块链技术

区块链是什么?
区块链是一种新型去中心化协议,能安全地存储比特币交易或其它数据,信息不可伪造和篡改,可以自动执行智能合约,无需任何中心化机构的审核。交易既可以是比特币这样的数字货币,也可以是债权、股权、版权等数字资产,区块链技术解决了拜占庭将军问题,大大降低了现实经济的信任成本与会计成本,重新定义了互联网时代的产权制度。

术语

  • Bitcoin:比特币,中本聪发起的数字货币技术。
  • DAO:Decentralized Autonomous Organization,分布式自治组织,基于区块链的按照智能合约联系起来的松散众筹群体。
  • Mining(挖矿):通过暴力尝试来找到一个字符串,使得它加上一组交易信息后的 hash 值符合特定规则(例如前缀包括若干个 0),找到的人可以宣称新区块被发现,并获得系统奖励的比特币。
  • Miner(矿工):参与挖矿的人或组织。
  • Mining Machine(矿机):专门为比特币挖矿而设计的设备,包括基于软件、GPU、FPGA、专用芯片等多种实现。
  • Mining Pool(矿池):采用团队协作方式来集中算力进行挖矿,对产出的比特币进行分配。
  • POW:Proof of Work,即工作量证明共识机制,亦称挖矿机制。比特币首先采用了 POW 机制来主导 Block 生成,节点通过不断的尝试计算每个 Block 帐本内容对应的 Block Hash 值,使之满足特定的条件,即由 N 个零作为前导。这将增加生成 Block 的难度,使迅速生成更长的恶意支链替换正确支链的危险性大大降低,但同时也造成了大量矿机运算资源的浪费。
  • POS:Proof of Stake,即股权证明共识机制。这是 POW 的一种升级的共识机制,根据节点拥有代币的多少和持有代币的时间,来控制挖矿时间的长短;它可以有效的降低挖矿时间,但是仍然没有避免矿机运算资源浪费的问题。
  • DPOS:Delegated Proof of Stake,即委任权益证明共识机制,它的原理是代币通过投票选出一定数量的节点,为它们完成验证和记帐的工作,这种共识机制可以大大减少参与记帐和验证的节点数量,达到快速的共识验证,但是这种机制也需要依赖代币的存在,使某些不需要代币存在的应用受到限制。
  • PBFT:Practical Byzantine Fault Tolerance,即实用拜占庭容错算法共识机制。它是一种消息传递的一致性算法,通过三个阶段达成一致性,确定最终的区块产生,假如有 3f+1 个节点,这种算法机制决定了可以容忍 f 个错误节点的存在,而使一致性结果不受影响,这种机制可以脱离币的存在,共识节点可由参与方与监管方组成,2-5 秒的共享延时也基本能满足商用要求。
Comments
Write a Comment