-
区块链核心算法之——Paxos算法
比特币、以太坊、区块链基础知识、应用场景及其数学原理基本上让币爷撸了个遍。但是你币爷不是一个容易满足的人,在了解了区块链、数字货币的基础知识上,我们能不 能进一步摸索区块链的底层算法原理?币爷从今天开始,打算花几期时间来和大家一起研究一下区块链的核心算法,死磕到底! 今天我们的计算机和信息系统本质上都是分布式的。越来越多的公司进入全球化时代,它们拥有部署在不同大陆上的成千上万的计算机。数据存储在不同的数据中心,而计算机任务则运行在多台计算机上。 虽然分 ...阅读全文 -
一文回顾:以太坊协议的发展史
虽然当前以太坊协议背后的思想已经很大程度上稳定了两年了,但是以太坊当前的构想和形式并不是一次性完成的。在区块链推出之前,该协议经历了一些重大的演变和设计决策。本文的目的是讨论协议从开始到发布的演变过程;但是我不会一一提及例如Geth,cppethereum,pyethereum以及EthereumJ这些在协议的实现上做出的无数工作以及以太坊生态系统中应用和企业的历史。 同样在本文中不会提及的还有Casper以及分片研究的历史。我们当然可以写更多的博客来讨论Vlad,Gavin,我自己以及其他人提出并最终舍弃 ...阅读全文 -
Neo中hash算法,加密算法使用介绍
区块链是基于加密算法,共识算法,p2p网络和经济激励的一个系统,加密算法在里面起到了非常关键的作用,总结一下Neo使用到的加密算法吧。 关于区块链中密码学的介绍,yeasy大牛的文章已经介绍的非常好,下文主要通过和Neo结合,加上一些自己的理解,去讲述一下加密算法的使用方法。 Hash 算法 Hash (哈希或散列)算法是信息技术领域非常基础也非常重要的技术。它能任意长度的二进制值(明文)映射为较短的固定长度的二进制值(Hash 值),并且不同的明文很难映射为相同的 Hash 值。 注意上一篇文章说明 ...阅读全文 -
什么是 pBFT算法
什么是 pBFT? Practical Byzantine Fault Tolerance ,实用拜占庭容错。 什么是 BFT? Byzantine Fault Tolerance ,拜占庭将军问题。 拜占庭将军的问题是什么? 简单地说,是一种少数服从多数的问题。拜占庭罗马帝国的每块封地都驻扎一支由将军统领的军队,将军与将军之间只能靠信差传递消息。在战争时期,拜占庭军队只有占据人数优势情况下,才能夺取目标的胜利。但在军队内有可能存有叛徒,当敌军与之联合起来大于忠诚将军数量时,进攻就会失败。 pBFT 算法的提出主要是为了解决拜占庭将军问题。 要 ...阅读全文