• 泡泡
    2018-04-14
    陈老师好,有个问题请教下。就是在记账的过程中,分布式节点会更新全网的同一个账本,这个账本随着整个网络交易量的增大会量级倍增,这样的话,对于每个节点而言,需要的存储空间会变大。目前区块链对这块是怎么处理的?有没有其他方法?谢谢!

    作者回复: 以太坊上有状态分片,比特币可以做区块截断。对于普通用户来说,使用spv就可以了,只需要存储区块头信息

    
     7
  • 神盾局局长
    2018-05-16
    区块链实现主流是什么编程语言?

    作者回复: c++和go两种语言为主

    
     4
  • Ricky
    2018-08-18
    这篇讲的真的非常好,区块链虽然是新概念,但是所依赖的技术一点也不新:P2P网络协议➕数字加密算法➕数据库存储➕共识机制。

    作者回复: 谢谢呢

    
     2
  • walnut
    2018-06-21
    我一直有个疑问,如果全世界的应用都在以太网上进行dapp开发?然后每一笔交易有需要同步全网。那单机的硬盘容量够吗?1个T都不够吧?
    
     2
  • Abu
    2019-06-15
    「初次连接到其他节点会被要求按照握手协议来确认状态,在握手之后开始请求 Peer 节点的地址数据以及区块数据。」
    请问新加入的节点是如何找到已经存在的节点的呢?是否这里面还是有一个中心化的节点(比如一个大家都知道的域名、网站等等)保存着整个网络中当前有哪些peer节点呢?

    作者回复: 你好,这个在不同区块链上的策略不一样,但是大约都会hard code一些节点信息(通常是一组,域名加端口),所以即使初次启动,也可以通过DNS解析获得一些常在线的Peer以供初次启动。例如比特币的核心开发者会公布一些他们的常在线节点,其他公链的项目方也会官方维护一些种子节点,这个在我们元界的主网也有做,官方维护百多个节点确保全球流畅同步。
    一旦链上p2p网络,那么就可以从其他peer获得更多的peer地址了。也就是文中的开始请求peer节点的地址数据

    
     1
  • 艾草
    2019-02-27
    陈老师,你好。关于公链,私链,联盟链对应的共识算法有什么不同,既然区块链是一个提供拜占庭容错的分布式数据库,公链的共识算法包括pbft算法吗?

    作者回复: 有的项目使用了变种,这个没有严格定义的。我倾向于不能包括,至少核心算法不能是pbft,pbft的消息传播复杂度是O(n^2),一个新区块20个节点要传播400次,网络带宽吃不消的。

    
     1
  • 大猫
    2018-06-17
    陈老师,请问下用Java实现区块链技术,有哪些弊端,目前团队对Java比较熟。

    作者回复: 没有弊端,NXT就是Java的。生态可能没有cxx和go丰富而已。

    
     1
  • 梓航(﹏)
    2018-05-25
    老师,既然记账是生成区块,那么当比特币发行完以后,就不会有新区块生成了呀,这时候要怎么记账啊?

    作者回复: 一百年以后的事情。。。现在还没想到,也许到时候的价格,交易费都足以支撑旷工挖矿了

    
     1
  • teletime
    2018-04-15
    DPOS采用21个节点,还是去中心化么?中心化的信任安全性劣势是不是又存在了?

    作者回复: BM特色的去中心化,仁者见仁啦。
    DPOS的核心是投票,属于事后处理,而不是预防

    
     1
  • 不了峰
    2018-04-14
    「初次连接到其他节点会被要求按照握手协议来确认状态,在握手之后开始请求 Peer 节点的地址数据以及区块数据。」
    请问什么事是 Peer 节点。

    作者回复: peer节点就是对等节点的意思,是指网络中其他平等的节点。

    
     1
  • 开发者-亮
    2018-04-14
    公钥到地址为啥要hash一次呢?不能直接用公钥当地址吗

    作者回复: 为了提高安全性,直接暴露公钥始终存在风险。

    
     1
  • 403
    2018-04-13
    像最近阿里百度推出的区块链应用,是没有token机制的吗?

    作者回复: 没有。其实就是经典分布式系统的变种。

    
     1
  • Geek_59
    2020-01-12
    极客时间第二期
    21天打卡行动 7/21
    <<深入浅出区块链9>>深入区块链技术(一):技术基础
    “区块链化"领域:
    物流领域,,从产品生产运输,到商店,到消费;
    医疗领域:人的病历跟踪,想过并发症的研究;
    今日所学:
    1,区块链是一个提供了拜占庭容错、并保证了最终一致性的分布式数据库;从数据结构上看,它是基于时间序列的链式数据块结构;从节点拓扑上看,它所有的节点互为冗余备份;从操作上看,它提供了基于密码学的公私钥管理体系来管理账户;
    2,节点之间的数据交换过程不可篡改,并且已生成的历史记录不可被篡改;每个节点的数据会同步到最新数据,并且会验证最新数据的有效性;基于少数服从多数的原则,整体节点维护的数据本身可以客观反映交换历史。
    3,区块链在技术上的 7 个特征:区块链的存储基于分布式数据库;数据库是区块链的数据载体,区块链是交易的业务逻辑载体;区块链按时间序列化区块数据,整个网络有一个最终确定状态;区块链只对添加有效,对其他操作无效;交易基于非对称加密的公私钥验证;区块链网络要求拜占庭将军容错;共识算法能够“解决”双花问题;
    4,区块链的类型:公有区块链,联盟链,侧链是一种双向挂钩技术;
    5,区块链的核心技术组成:1. P2P 网络协议,2. 分布式一致性算法;
    6,PoW:通常是指在给定的约束下,求解一个特定难度的数学问题,谁解的速度快,谁就能获得记账权(出块)权利。这个求解过程往往会转换成计算问题,所以在比拼速度的情况下,也就变成了谁的计算方法更优,以及谁的设备性能更好。比特币本身的演化很好地诠释了这个问题,中本聪设计的思路本来是由 CPU 计算。随着市场发展,人们发现 GPU 也可以参与其中,而且效率可以达到十倍百倍,现在,这项工作基本以 ASIC 专业挖矿芯片为主。
    7,PoS:这是一种股权证明机制,它的基本概念是产生区块的难度应该与你在网络里所占的股权(所有权占比)成比例,目前有三个版本 PoS1.0、PoS2.0、PoS3.0。它实现的核心思路是:使用你所锁定代币的币龄(CoinAge)以及一个小的工作量证明,去计算一个目标值,当满足目标值时,你将可能获取记账权。
    8,DPoS:简单来理解就是将 PoS 共识算法中的记账者转换为指定节点数组成的小圈子,而不是所有人都可以参与记账,这个圈子可能是 21 个节点,也有可能是 101 个节点。这一点取决于设计,只有这个圈子中的节点才能获得记账权。这将极大地提高系统的吞吐量,因为更少的节点也就意味着网络和节点的可控;
    9,加密签名算法:Scrypt,SHA256,SHA3,RIPEMD160 算法;
    10,账户与交易模型:区块链的账本特性,通常分为 UTXO 结构以及基于 Account-Balance 结构的账本结构,我们也称为账本模型。UTXO 是“unspent transaction input/output”的缩写,翻译过来就是指“未花费的交易输入输出”。这个区块链中 Token 转移的一种记账模式,每次转移均以输入输出的形式出现。而在 Balance 结构中,是没有这个模式的。
    展开
    
    
  • 辣么大
    2019-12-10
    老师,请问能介绍一下PoC(Proof of Concept)的概念么?
    
    
  • 小老鼠
    2019-12-09
    区块链用数据库吗?不是都记在block结点上吗?
    
    
  • 龐校長
    2018-09-30
    低并发低吞吐量

    作者回复: 从主流区块链来看,是这样的。

    
    
  • 逆水鱼
    2018-09-05
    请问,现在有四个局域网,而局域网间尽可进行文件级的数据传输,那么可以利用区块链技术解决传输过程中数据防篡改、安全一致吗?如果能,网络是不通的问题怎么解决区块链共识?如果不能,能说明下原因吗?谢谢

    作者回复: 能,可以参考IPFS协议哦。

    
    
  • 龐校長
    2018-05-20
    共识机制,是保证分布一致性。

    区块链的共识机制,则是加入了经济学算法后的结果。

    在区块链领域,多采用 PoW 工作量证明算法、PoS 权益证明算法,以及 DPoS 代理权益证明算法,以上三种是业界主流的共识算法,这些算法与经典分布式一致性算法不同的是融入了经济学博弈的概念,下面我分别简单介绍这三种共识算法。
    展开
    
    
  • 龐校長
    2018-05-20
    区块链的核心技术组成
    无论是公链还是联盟链,至少需要四个模块组成:P2P 网络协议、分布式一致性算法(共识机制)、加密签名算法、账户与存储模型。
    
    
  • long.mr
    2018-05-05
    陈老师,加密算法中的 地址 公钥 私钥之间的逻辑是怎样的,我在使用区块链的api时 好像只需要提供一个地址就好了,并不要提供私钥哈~~

    作者回复: 私钥是驻留在钱包本地的,使用钱包需要生成私钥或者导入已经存在的私钥

    
    
我们在线,来聊聊吧