智能合约与NEO(1)之从扯个淡说起

naoye 10月前 364

很多人好奇,为啥一开始就讲智能合约?而不是用生动形象的图文先讲讲区块链!

好!我们现在就讲讲区块链:

区块链 = 区块 +链

好了,结束! 打完收工~

这时候有些人的表情是这样的:


好了我再来简单地说下区块:

简单来说,就是个数据库,对于比特币来说,每个区块都是一个记账本,记录每一笔转账、收账。

这时候又有同学问,啥是链?

就是无数个块这样的账本组织在一起,成为的一个链状结构啊。

这时候又有搞事的同学说,啥?这有啥用?


这时候我们看看区块链的第一个升级版本:

1.首先我们先了解个概念:中心化去中心化

中心化:简单来说,你把钱存进xx银行,你有多少钱银行说的算~
去中心化:简单来说,你把钱存进xx银行,你有多少钱大家说的算


这时候,又有同学问,A说你有2块钱,B说你只有3块钱,C说你有4块钱,这时候怎么办?

对于这样的同学:直接打死好吧,就你事多~

(当然,稳如最帅的我,后面会告诉你,这个不在我们这篇展开讨论了,我们就当ABC数据一样的好嘛)

2.紧接着,又有同学问:去中心化有什么用?
当然是为了——防伪!

这时候,又有同学问:为啥能防伪?

于是乎,我画了个图~


没看懂?


图解:中心化就是没有路人甲乙丙丁,去中心化就是加上了甲乙丙丁!


自此,解答完第一个同学的问题:

什么是去中心化:就是一个分布式数据库呗~


(当然不一定是账本啦,区块可以记录你想记录的任意的东西。比如你网盘里面几十个G的学习资料,也可以去中心化哦~)


总结:

区块链 : 区块 + 链 = 数据库 
升级版: 去中心化账本 =分布式数据库
产 品 : 比特币


最后申明:


这时候,又有同学说:你哔哔了半天,跟智能合约有毛关系啊?

我:我...f..f.. ,我佛慈悲!是你们让我按套路出牌的,又不是我想讲半天!


-----------------------------华丽的分割线----------------------------

好了言归正传,上面区块链大家都了解了,

这边先不讲什么钱包啊,转账机制啊啥的,因为我不认为区块链是某个数字币啥的。所以先不讲那些,不扯上经济模型,大家明白区块链是干嘛的就行了。

说了半天,有同学明白了:上面说的区块链TMD就只是个数据库~

对!没错!

那么区块链怎么执行工作呢?


这时候又到我了



什么是智能合约

很多程序员同学的第一映像是这样的:

If(楼下回复的是妹子)
{
我要问她要QQ
}
Else
{
拉屎在他头上
}

对的!没错,这就是智能合约!

这时候有同学问:md这哪智能了

我:人工智能哪里智能了,你让他来打我啊


好了,不哔哔了,还一刻钟就要下班吃午饭了。(我们公司真爽)

(我翻来的概念)

什么是智能合约?

简单地说,智能合约就是传统合约的数字化版本。它们是在区块链数据库上运行的计算机程序,可以在满足其源代码中写入的条件时自行执行。智能合约一旦编写好就可以被用户信赖,合约条款不能被改变,因此合约是不可更改的。
智能合约使用“Solidity”语言进行编码,与传统合约相比具有许多优势:
不依赖第三方执行合约。消除中间人,大大减少了花费在合约上的总金额。 消除第三方供应商也意味着合约验证和执行的整个过程随着用户间的直接交易而变得快速。 由于合约条款不能更改,用户受骗的风险较小。智能合约不受各种人为干预。 智能合约不容易出现断电、节点故障等问题。合约保存在分布式账本上时,不存在放错或丢失的风险。这意味着连接到网络的每个设备都有一份合约副本,并且数据会永远保存在网络上。


真·下面这个是我写的:

小结:区块链和智能合约是相辅相成的,区块链的设计保证了合约的安全性,能被正常执行,

而智能合约又是区块链能工作的基石。

这时候又有同学说:这个总结写的太好了,那么跟NEO有个毛线关系?

我:呵呵,你懂个篮子,当然是因为技术屌啊(因为我不会“Solidity”,而neo智能合约采用精选的上好C#编程)

好了,接下来,我就要给你们用Neo开始写第一个智能合约,执行我的爬虫抓取淘宝内衣买家秀了~

作者:B道友

最后于 9月前 被naoye编辑 ,原因:
最新回复 (0)
全部楼主
返回