在线留言 网站地图 百度蜘蛛
隐藏客服菜单
contact us

联系我们

区块链交易所开发 > 区块动态 > 公链开发学习笔记,一起学习吧!
公链开发学习笔记,一起学习吧!
编辑 :

安迪区块链交易所开发

时间 : 2020-04-07 14:05 浏览量 : 17

1、区块链架构:应用层、功能层、核心层

应用层:需要支持各种dApp

功能层:需要能支持dApp的编译器

核心层:需要新的虚拟机,新的交易处理方式

设计包括四个方面:account设计,共识选择,P2P通信选择, transaction设计。其中共识的选择决定了account的设计方式,P2P通信方式的选择决定了transaction的设计方式。

 

2、公链的演义进程

BTC的诞生时POW的共识机制,相对于BPFT,是有其先进性的,POW是一种工程化的设计;

EVM的工程化实现,带有智能合约公链,使得更多的人使用去中心化公链;

POW设计中的算力问题:设计POW算力的时候需要考虑矿机厂商的跟进造成算力集中;

POS的自证问题:把区块链当做分布式的数据库,共识解决一致性;

匿名公链:Ring Signature(Monaro币)和zk-snark(Zcash币);

操作码:BTC非图灵完备,Ethereum图灵完备(EVM拥有gas限制,针对低gas操作码依旧可以攻击);

 

3、公链设计的组成部分

共识设计:点对点通信,通过共识产生顺序,或host节点,保障异步的数据库的数据能增加成功。POW共识设定个成为host,剩下的人验证host的正确性。

治理结构设计:保障节点对数据的修改的正确。BTC的链上治理,哈希值前面有多少个零,谁先算出结果谁就可以出块。EOS的dpos,产生委员会节点,给委员会权力,保证链的运行。

验证部分:有一个节点成为host,验证部分需要速度比较快,节点之间的配合度比较高。验证的速度和交易的尺寸有关。验证部分是每一个区块链的瓶颈;无论是Proof of X,都需要验证的时间的算法难度是O(1),而不是O(n)或者更大。

交易尺寸设计:例如gas设计,是对验证的设计的前提,从而保证host和验证的顺利的执行。

 

4、公链主流的设计思路

共识设计:PBFT、POX(POW、POS)

治理结构:

链上治理:链上有一系列的惩罚、奖赏机制,相当于既定的社会规则。

链下治理:将账号和公司绑定,对发生问题的账号的公司进行奖惩。属于商业化的治理方式。


以上内容源于网络,如有侵权,请联系删除。


no cache
Processed in 0.300508 Second.