学习区块链知识,需要从哪里入手?本小白觉得,看看大牛们的文章或书肯定没错,从实战得来的一手信息,比市面上99%的资料都要好。本小白“从零单排”学习区块链知识,就从井通白皮书开始了。
井通官网的白皮书版本是V0.3,由陈小虎撰写,陈小虎是墨客区块链和井通科技联合创始人、MOAC Blockchain Tech CEO,大牛出品,干货满满。下面是本小白的学习体会(纯个人向)。
1、区块链技术
这一节主要介绍区块链技术的几个重要因素,以及当前主流的区块链技术解决方案。
去中心化的尝试一直存在,从最开始的Napster到后来的BitTorrent,去中心化作为一个非主流的解决方案,并没有登上主流的应用场景。直到2008年的比特币【1】的诞生,及由此带来的颠覆性的力量,才引起了广泛的关注。
比特币使用POW机制解决了去中心化系统的信任问题,由此区块链技术诞生并飞速发展。但比特币技术本身具有比较大的缺陷,其不支持智能合约,不适用于处理复杂应用,正如井大说的,在比特币系统上,只能盖小房子。为了解决这一问题,侧链技术以及之后的以太坊技术都是比特币技术的提升和优化,但他们自身也存在相应的问题。
2. 井通技术
本节介绍井通技术的实现细节以及对现有系统的改进和优化。
井通技术的重心是面向应用的通用平台。我们希望提供一个稳定,方便使用的平台,企业用户可以很方便的接入,使用区块链带来的好处,同时不需要了解区块链实现的细节。而且,企业有灵活的选择是否共享他们自己的用户,这样使得每一个新的应用都带来新的客户,同时新的应用也能获得平台的巨大的存量用户。这样构建的生态系统实现我为人人,人人为我的良性循环。
井通在诞生初始,就是面向企业应用以及跨境汇兑。井通在中心化和完全去中心化技术之间选取了平衡点,提出了有效去中心化的解决方案。“其核心就是如何在保持去中心化带来可靠性的同时,避免其在效率方面的不足”。该平衡点可根据用户需要进行灵活调节,系统更满足不同用户的需求。
在用户的接入方式上,用户也可以根据自己的需求选择接入井通的公链或者利用井通技术架设私钥以及联盟链。这些私链和联盟链都可以选择是否与井通公链互联。
井通的共识采用randomized BFT的方式。但是在选择验证节点的方式上,井通采用POA(proof of Application)的方式。井通的核心有若干个验证节点维持系统的基本验证网络。井通的验证网络对每一个接入井通的应用开放。
在用户私有链和井通相连的情况下,通常还需要银关来实现用户通的发行和兑换。
井通特色1:银关。银关是井通的重要概念,小白理解的银关是井通公链与外部(其它公链或私有链等)之间链接的关口,即负责兑换、也具有审核机制(不知道这样理解对不对)。记得井通平台刚公开时,注册账号后首先要用户手动对井通银关添加信任,并设置一个信任额度,现在这些操作都是自动了。前两天看到有位小伙伴在威链OTC使用时遇到问题,就是当时设置的信任额度太低所致(老用户独有的烦恼)。
与比特币不同,井通一开始设计的时候就加入了合约功能。与以太坊不同,井通采用更加合理的分层方法,使得合约的执行和交易分开,避免了合约的问题影响到整个系统,同时也使得合约的实现更加灵活。
井通特色2:分层。
为了提高整个系统的处理能力,我们在共识节点中引入分片的办法,使得不需要所有的节点都做完全一样的事情。而是对每个交易自动随机选择处理此交易的节点。这样一方面有效利用了众多节点的处理能力,同时维持足够的容错能力;另外一方面也大大降低了网络间信息流量,提高了网络的效率。
井通特色3:分片。 沛总今天指出了这一点:井通没有分片,有分层。在上面引文的“分片”可能是异步调用?或者是井通底层要继续优化的方向?(小白不懂呀,捉急)(08.13)
井通支持除原生的基础货币井通外,还有用户通。用户通可以看成是一种自定义的数字资产的表征符号。用户通的发行由有资格的第三方发起,但是必须通过井通的合规性和风险评估。之后才能获得在井通上面发行用户通的资格。用户通的发行通过银关实现。发行方对用户通的承兑负责。一旦用户通发行完成,其可以象井通一样,在系统里面进行自由支付,流通,交易, 不需要发行方的干预。但是用户通的兑换必须由银关实现。
用户通的设计,可以使用户自由发布通证,目前公链上的CNT、JMOAC、JJCC等都可以看作是用户通,井通节点计划发行的节点币,也是用户通的一种,用户通可以和SWTC一样,进行交易、流转。
在这样的分层设计下,我们进一步优化了井通系统,使得合约的调用采用异步的方式,在此基础上,实现合约的快速调用和返回,同时支持用户选择分片的方式来执行智能合约,不需要所有的节点都做同样的事情,提高了整个系统的处理能力。
井通特色4:智能合约的异步调用。
井通实现了一种基于区块链合约的快速交易系统。在异步调用合约的基础上,对合约节点分成两种:普通合约节点和快速交易合约节点。普通交易合约节点与验证节点之间通过预定义协议进行通讯,获取合约执行所需信息,合约执行完毕后,将结果返回至验证节点;快速交易合约节点执行快速交易请求并将执行结果返回至合约接入服务器。
井通特色5:快速交易系统。优点如下:
快速交易对合约层发起调用,在合约层实现快速交易,其快速执行结果周期性或非周期性返回底层共识层进行验证确认并写入区块链, 使得交易的执行不受区块关闭的时间和区块大小的影响,也不受分布式网络传递的影响,同时具备分布式区块链固有的优点,克服了现有区块链交易方式在交易传播、共识过程以及和合约执行过程中存在的延迟现象,以接近实时的方式实现对交易的快速支,维持了交易系统的拜占庭容错性,可实现对交易细节的隐藏和加密,同时保持了分布式系统的数据的一致性和完整性。
以上是白皮书对井通技术的具体介绍,白皮书的最后对井通系统进行了总结和展望:
井通系统采用了多货币的支持以及优化的智能合约,使得整个系统以一个多层次的,逻辑分开的快速系统为之上的各种应用提供可靠的保证。但是区块链技术还是在一个相对早期的技术发展阶段,我们预计在接下来的几年,区块链技术将得到更加迅猛的发展,同时各种应用也将层出不穷。井通将继续努力和保持对区块链技术的创新,为整个区块链社区的发展作出贡献。
由于本小白对不懂技术,所以只能看个大概,有个感性的认识,井通通过智能合约、分层分片等技术搭建了稳定可靠的、适于商业使用的系统,已经取得了成熟的商业应用,节点计划也在稳步推进中,未来井通公链的发展会带给我们什么惊喜呢?让我们拭目以待吧!
网友评论