初链——打造承载未来商用去中心化应用的公链(一)

https://github.com/truechain/wiki/blob/master/paper/Truechain_thoughts_liuleyuan.md

https://github.com/truechain/wiki/tree/master/paper

作者:刘乐元

作为一个软件开发人员,掌握多门新型技术是非常必要的。现在越来越多的人关注区块链,今天我打算从一个技术宅的角度讲讲区块链和TrueChain。如果你是小白,那可以好好看看这篇文章,因为从中你可以基本掌握什么是区块链、什么是TrueChain、什么是混合共识机制、什么是智能合约等等。

1 开发者学习路径

首先,我想给出一个开发者的学习路径,如果你对区块链有很深的兴趣,那么这样你就知道你如何阶段性的去学习区块链。

avatar

初期,可以阅读一些白皮书,比如以特币的白皮书、以太坊的白皮书来了解一些相关理论。 中期,通过了解以太坊、以太坊虚拟机和智能合约去了解其运行环境和原理。 高级,通过了解P2P网络等深层次的了解其网络结构等等。 当然通过自身的实践是十分重要的,当然,在(一)中我主要谈谈我对区块链和TureaChain的了解和认识,进一步代码知识会通过(二)进行讲述。

2 区块链

什么是区块链,我想在网上一搜就能出来无数条概念性的东西,那些东西我就不提了,我还是从技术层面讲讲它的组成,因为这是最基本的东西。区块链,顾名思义是由区块和链组成,区块又包括了区块头和区块体。其中区块头包含摘要信息,如哈希、梅克尔根、区块时间戳等等;区块体包括交易事物数据。可以通过下面的图片看到其结构。

avatar

区块链主要有三种:公链、联盟链、私有链,其中公链通俗的讲法是指公用网络上所有点都可以加入;联盟链是加入的点必须的允许被加入的,一个联盟的;私有链是归个人的,不对外开放的。 往往人们对区块链的作用有一定的误解,在我看来区块链是提高了信任而不是效率,尤其在金融方面它能够去除中介,直接让两个人进行交易,而不需要中介的干预。而不是提高了效率,比如在大数据的吞吐上等等。

avatar

扫描二维码关注公众号,回复: 2572272 查看本文章

2.1 Mercle Tree——防篡改机制

区块链很重要的特点是安全性极高,那是为什么呢?单单就从区块链结构中就可以看出这一点,下图是MercleTree的一个示例图。

avatar

Mercle Tree是一个二叉树,每一笔交易都会产生一个hash值,同时Mercle Tree只能增加不能进行删除和修改所以有一定的防篡改性,同时每一个交易数据所产生的hash值是唯一的,如果稍微有一点改动那么区块头就会改变,所以链接就改变了,所以通过这种结构和算法就能实现区块不同的连接不会被篡改。

2.2 区块链核心技术

区块链当中的核心技术主要有共识算法、密码算法、脚本系统、账户模型、UTXO和网络服务。其中密码算法主要有Hash和SHA,其中Hash的核心是能够通过很多数据能够找出数据中的不同,一个数据得到一个数字,而且往往不可能由数据反推到数据。区块链的网络服务主要是P2P的网络服务进行连接,这就是常说的一种去中心化的服务。学习区块链要要想真正的了解技术层面的东西,这些知识是必须要掌握的。详细的东西我会在(二)详细说明。

3 TrueChain

众所周知,区块链在联盟链和私有链中取得的不小的成绩,所以大家对公链的研发期望也来越高。但是公链的打造并不容易,如何在不断扩展的陌生节点之间建立信任并且保证其安全性和高效性是很困难的问题。但是初链提出来的混合共识机制为这个问题提供了很好的解决方法, TrueChain旨在打造承载未来商用去中心化应用的公链,它的最终目的是打造自由平等的互信社会。正如它的白皮书所写,他们所提出的的是它在安全和性能之间取得了很好的平衡,优势在于能够支持无限节点进入、安全性高、具有高性能并且能够免费使用。 TrueChain的应用领域也是相当广泛,包括保险、医疗、游戏、资产证券化、数字广告行业、小额支付、价值传输、数字版权等等,我相信未来TrueChain会在深入到更多的领域。

4 TrueChain核心技术(亮点)

4.1 混合共识机制

TrueChain为了平衡安全和性能之间的关系,尝试过不同的共识机制,最为突出的是混合共识机制,往往公链开发者使用单一的共识机制,如POW、POS、DPOS等等,但是往往都是顾此失彼。TrueChain采用强强联合的亮点,极大的吸取了PBFT高效性和POW去中心化的优势。

4.2 智能合约

智能合约打个比方就是我想要做一个项目,我要雇一个公司来帮我完成这件事情,说先我要做的是我的费用,比如一个以太放进一个合约内,这时候这一个以太我是不能动的,公司也不能动,为了保证公司能够完成这个合同,公司也需要放一份押金,也是一个以太到合约中,这个时候这个合约里面就有两个以太。接下来公司就去完成项目,如果该项目完成的非常好,我可以发OK的信号也合约,然后合约就自动结束了,其中的两个以太就会给公司了。 我想我刚才的那个例子很好的解释了智能合约,但是智能合约是怎么生成使用的呢。下图所示:

avatar

最后生成的合约地址可由其他应用程序调用。智能合约TrueChain在共享机制落地应用的关键一步。 在智能合约当中我还要涉及一下以太坊的知识,因为初链提出了在以太坊之上建立一个新的虚拟机的想法。说白了以太坊就是一个区块链,是在原基础上发展了一些新的技术和新的思想。以太坊是一个去中心的平台上面可以运行进行编好的应用程序,这些应用程序不会宕机、不会受到审查、不会受到第三方干预。其中以太坊虚拟机(EVM)最重要的概念就是账户、交易和费用。

avatar

5 说明

以上就是我对区块链、TrueChain的一些知识总结和交流,在初链——打造承载未来商用去中心化应用的公链(二)中我会详细交流一下如何构造智能合约和其他相关的技术知识,望相互交流和学习。 作者:刘乐元

猜你喜欢

转载自blog.csdn.net/lijunwyf/article/details/81369548