区块链初学者指南 已翻译 100%

oschina 投递于 2018/01/08 16:23 (共 7 段, 翻译完成于 01-09)
阅读 5944
收藏 91
8
加载中


I don’t get why people find it difficult to understand Blockchain. I wonder why I myself didn’t. It was in 2013 I first heard about Bitcoin (yea, too late). I was poor to purchase one, so tried mining it. If I had been successful, you wouldn’t be reading this. Later, I thought of studying its underlying technology, the Blockchain. But, I was too busy with my startup (that didn’t work out either).


已有 1 人翻译此段
我来翻译

So what is this “Blockchain”?

There are two things. A block and a chain. At a very high level, it is just a chain of blocks. Since it’s inside computers, we can rule out the physical stuff. Here digital information is divided into blocks and linked together. For example consider the following blocks, each represent a country. Each of them contains the city names of the respective country.


Wait, there is something more. Each of these blocks has something called a hash. A hash is a set of characters (eg. “1hi515AHA5H” ). Hash is derived from the information contained in the block. The block of U.S.A has cities New York, Los Angeles, and Chicago. So the hash would be something like “NYLAC” (Technically that’s not the case, but you get the idea).


Every successive block will contain the previous block’s hash. This is what binds them together (The force). If someone tampers the first block to add the city Boston. The new hash becomes “NYLACB”. However, the succeeding block of India has already stored the hash as “NYLAC”. This mismatch will break the chain. So the purpose of hash is to make sure no one tampers it.

已有 1 人翻译此段
我来翻译

What if someone changes the contents of a block and update the hash of successive blocks? This is possible but there is one thing I didn’t tell you. The data of the blockchain doesn’t lie in one computer. It is replicated in the computers of every user in the network. If you join a blockchain network, your computer will download these blocks. If someone tampers his version, the network will consider what majority say is correct.

One more thing, in a Blockchain network, not only data but the program is also replicated. Computers collectively execute the program. Most internet apps are centralised. Consider Facebook, its data and program lies on its servers. Your computer requests information from Facebook’s server on a need to know basis. In case of blockchain, there is no central thing. It relies on its user’s computer to host its program. Yes, this means if every computer in the blockchain network switches off, it’s dead.

已有 1 人翻译此段
我来翻译

Public Blockchains


Does this mean Blockchain is formed by a group of people who keeps their computers running for goodwill? What is the use of these tamper-proof blocks?

Blockchain networks have one or more functionalities. Bitcoin is a digital currency and a payment system. Its tamper-proof blocks hold ledger of all transactions. The people who sacrifice their computers are called miners. They get rewarded in bitcoins .

Ethereum has an additional functionality. It can host your code. Developing a blockchain from scratch and building your own community would be very difficult (Remember people has to sacrifice their computers for you?) . Ethereum takes care of the heavy lifting. You need to pay a fee depending on the computational costs.

Blockchain apps don’t have to be just payments systems or cryptocurrencies. It could be anything, like a social network, a learning platform like LiveEdu, etc.

已有 1 人翻译此段
我来翻译

Private Blockchains


Bitcoin, Ethereum, etc are examples of the public blockchain. Anyone can be a part of it. What if we want to make a private blockchain network? Why would someone need a private blockchain for? Have a look at these stories.

Mark and Sara

Mark hasn’t paid his rent for five months. When Sara questions he promise to pay later. She is helpless. She can’t afford a lawyer. Courts take eight months to almost a year to enforce action. The only option is to persuade Mark.

Joe’s business

Joe is a businessman. He does business with different corporates on a frequent basis. A few months ago he signed a contract with a retailer. Though the conditions of the contract were met. The retailer refused to pay. These people take advantage of the legal system and persuade Joe to settle for less pay. Joe had such experiences before. In some cases, he went to court. The time and money he spent there cost him his profits.

How do we help Sara and Joe?

Have we solved this problem elsewhere? In Sara’s case, we need to make Mark pay the rent every month. A time-based trigger. Your calendar app uses such trigger to give you notifications of predefined events.

In Joe’s case, once terms of the agreement is met the party needs to pay. It’s a condition based trigger. Consider the last time you purchased an ebook from Amazon. Amazon will only deliver it once the payment is confirmed.

The point is computer programs execute such instructions consistently. It did when you clicked on this article, scrolled down, etc . In order to help Sara, we need to convert the agreements of the contract into code.

已有 1 人翻译此段
我来翻译

Pseudo code of the smart contract between Sara and Mark

If today’s date is 30th and rent is not paid then
Transfer $500 from Mark’s account to Sara’s account

But where do we deploy this code? It should be deployed on computers of all parties involved. Sara’s and Mark’s bank will be part of a private Blockchain network. Joe and Sara will sign a coded contract(a.k.a smart contract). Then it’s deployed on the network. Both Mark’s and Sara’s bank will have a copy. On 30th of every month when the clock ticks 12.00. The agreed amount gets transferred from Mark’s account to Sara’s account. Joe started using smart contracts to enforce his clients to pay the agreed amount.

Sara is happy because she doesn’t have to trust Mark’s consent to transfer rent. Joe’s glad because he doesn’t have to go to a court for justice. Instead, he can spend those efforts to grow his business.

Private blockchain will be restricted to the parties involved in the business. Joe won’t be a part of the Sara’s and Mark’s Blockchain network.

已有 1 人翻译此段
我来翻译

The Way Ahead


Now that you have some idea, you should take this course on edX(It’s free). It will teach you to build apps on Blockchain.

已有 1 人翻译此段
我来翻译
本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接。
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。
加载中

评论(34)

k
kchr

引用来自“kchr”的评论

补充一下,在理想中,期货交易所,和股票交易所,也可以完全在区块链上运行。上证、深证、证监会,都会直接失业。

实际当中,谁先死就不知道了

引用来自“cswcsw”的评论

交易速度太慢,不用用于实时交易啊

引用来自“kchr”的评论

用不了说明区块链这方面有缺陷,那就不要用区块链呗。股票和期货的实时交易,本身历史很短。以前都是用电话人工下单,也没见怎样。

反过来想,股票交易要那么实时干什么?方便程序化交易造成大崩盘?本来就应该鼓励长期持股,价值投资。美国的交易所现在要引入一定的延迟,不允许高频。

我以前写了一个高频交易程序,几千块本钱,在比特币交易所,平均每天刷出几百万的成交量,赚百来块钱(当时没有手续费)。这对生态其实没什么好处。

引用来自“cswcsw”的评论

交易者肯定是希望能够实时交易的吧,不能实时交易没优势啊,包括比特币和现实货币的交易

引用来自“kchr”的评论

我说不必要实时交易,是指区块链上的股票系统。比特币和人民币之间的交易,其实和区块链无关,是交易平台的数据库负责记录,和最终清算。我的高频交易程序运行 3 年,赚了一些比特币,但只是最后卖出提现那一次,记录到银行的帐上。

引用来自“cswcsw”的评论

😏 那这交易跟区块链技术完全没关系啊,还是采用传统的中心化的交易方式
引用前面那位说的:

这里面其实是两个问题。1个是区块链上自动执行的问题,另一个是信息上链的可信性问题。第二个问题用区块链技术不能解决,也不是区块链应该干的。区块链只能干上了链的东西的传递、存储,至于上链信息的保真,等其他技术来补充吧。
c
cswcsw

引用来自“kchr”的评论

当前经济和金融的很多概念、模式和形态,都是极度变态、极度扭曲的。没必要当成金科玉律。哪一天系统大崩溃,这一切的始作俑者美国,和苏联那样分裂成几十个小国,也不奇怪。

引用来自“cswcsw”的评论

能说说现有经济和金融哪些概念、模式和形态有问题么?一起交流一下?

引用来自“kchr”的评论

这些说起来大多数是个人偏好问题,容易引起争议,就算了。
讨论下呗,当作思想碰撞好啦,现有的理论确实不一定是正确的,也是从实践中总结出来的
c
cswcsw

引用来自“kchr”的评论

补充一下,在理想中,期货交易所,和股票交易所,也可以完全在区块链上运行。上证、深证、证监会,都会直接失业。

实际当中,谁先死就不知道了

引用来自“cswcsw”的评论

交易速度太慢,不用用于实时交易啊

引用来自“kchr”的评论

用不了说明区块链这方面有缺陷,那就不要用区块链呗。股票和期货的实时交易,本身历史很短。以前都是用电话人工下单,也没见怎样。

反过来想,股票交易要那么实时干什么?方便程序化交易造成大崩盘?本来就应该鼓励长期持股,价值投资。美国的交易所现在要引入一定的延迟,不允许高频。

我以前写了一个高频交易程序,几千块本钱,在比特币交易所,平均每天刷出几百万的成交量,赚百来块钱(当时没有手续费)。这对生态其实没什么好处。

引用来自“cswcsw”的评论

交易者肯定是希望能够实时交易的吧,不能实时交易没优势啊,包括比特币和现实货币的交易

引用来自“kchr”的评论

我说不必要实时交易,是指区块链上的股票系统。比特币和人民币之间的交易,其实和区块链无关,是交易平台的数据库负责记录,和最终清算。我的高频交易程序运行 3 年,赚了一些比特币,但只是最后卖出提现那一次,记录到银行的帐上。
😏 那这交易跟区块链技术完全没关系啊,还是采用传统的中心化的交易方式
c
cswcsw

引用来自“cswcsw”的评论

Mark和零售商账户里没钱我想知道怎么自动付费?😏

引用来自“kchr”的评论

它这里有个假设,就是交易双方都有区块链资产,简化来说就是 “有币”,假如叫游戏币 “GameCoin”。

假定货物价格 30 GameCoin,Mark 有 100 个 GameCoin (Mark可以通过密码学方法证明)

订立合同的时候,就可以把 Mark 的 30 个币冻结(即 Mark 从此只能动用 70 个币)。

我们在淘宝买东西,买家把钱打到支付宝(相当于冻结,钱在支付宝手里),然后卖家发货。为了防止支付宝
把你的钱拿去生利息、放高利贷、卷钱跑路,就必须由银监会用各种方法监管。

有人认为,数学比人可靠,就发明了区块链,来取代了支付宝(所谓可信第三方)的功能,以及银监会的功能。
如果这东西成功,支付宝和银行就可以消失了。

常见问题
Q1 : 我现在没币,怎么交易?

A1 : 挖,或者找矿工买

Q2 : 听起来挺扯得,先用钱买币,再用币买货,为啥不直接用钱买货?你吃饱了撑的?

A2 : 传说中区块链的远景是,所有交易都在链上执行,钱逐步废弃
有点类似,从现金过渡到纯微信支付,以后敢说马花藤坏话,马花藤停你的帐号,没钱买不到水,一个
星期就渴死了。

Q3 : 3 天前订合同的时候,商定收 30 个币,当时价格 100,总值 3000 人民币;今天合同执行时,已经
跌到 0.1 元,只值 3 人民币,我不是亏死啦?

A3 : 长远来看,如果区块链的远景真的实现,所有交易都在链上执行,钱逐步废弃。那时一切以 GameCoin
定价,就无所谓涨跌

短期来说,可以来点金融手段,用这个合同做抵押,在 3000 位置买做空期权。这样就确保价格涨跌
不会影响到你。

这个类似于进出口企业,对美元汇率做对冲的,来避免汇率变化的风险。

Q4 : 这东西能成功吗?

A4 : 也许有万亿分之一的可能吧

引用来自“cswcsw”的评论

😏 我想知道怎么支持信用交易?不支持信用交易怎么可能取代现有货币?现有的货币其实都是信用货币,早就不是黄金的代金券了啊

引用来自“kchr”的评论

金砖可以用来砸人脑袋,纸币可以烧了取暖,信用卡可以用来开门锁,这些有实体的东西,多少都有些实际用途。

基于区块链的货币系统,它就是一串没有任何实际用途的密码学数字,所有意义(也就是它的信用)都是人为赋予的,非常接近理想中的纯信用交易啊。

再就是,比特币的官网说得明明白白,它的目标是模拟黄金,根本不是要取代货币。

但无论你怎么解释,大多数智障还是被假新闻骗得团团转,无法可想

引用来自“cswcsw”的评论

呃,我想你没理解我的意思,信用交易的意思是说我拿我未来的钱来做交易。
而且你上面A3不是目标也是要取代现有货币么?

引用来自“kchr”的评论

当前区块链的目标,不是解决你说的这种情况。当前的货币(人民币或者美元)也不负责“拿我未来的钱来做交易”啊。那是借贷机构的功能。

当然,可以考虑这样一种可能性,如果有一种房产区块链,证明你有一栋房子,那也许你能够在链上,和另一个人签订一个合同,把你的房产抵押出一定数量的币 ... ...

能不能做到,我也不清楚了。
那就中心化了,跟区块链的去中心化背道而驰,肯定做不到
k
kchr

引用来自“kchr”的评论

当前经济和金融的很多概念、模式和形态,都是极度变态、极度扭曲的。没必要当成金科玉律。哪一天系统大崩溃,这一切的始作俑者美国,和苏联那样分裂成几十个小国,也不奇怪。

引用来自“cswcsw”的评论

能说说现有经济和金融哪些概念、模式和形态有问题么?一起交流一下?
这些说起来大多数是个人偏好问题,容易引起争议,就算了。
k
kchr

引用来自“kchr”的评论

补充一下,在理想中,期货交易所,和股票交易所,也可以完全在区块链上运行。上证、深证、证监会,都会直接失业。

实际当中,谁先死就不知道了

引用来自“cswcsw”的评论

交易速度太慢,不用用于实时交易啊

引用来自“kchr”的评论

用不了说明区块链这方面有缺陷,那就不要用区块链呗。股票和期货的实时交易,本身历史很短。以前都是用电话人工下单,也没见怎样。

反过来想,股票交易要那么实时干什么?方便程序化交易造成大崩盘?本来就应该鼓励长期持股,价值投资。美国的交易所现在要引入一定的延迟,不允许高频。

我以前写了一个高频交易程序,几千块本钱,在比特币交易所,平均每天刷出几百万的成交量,赚百来块钱(当时没有手续费)。这对生态其实没什么好处。

引用来自“cswcsw”的评论

交易者肯定是希望能够实时交易的吧,不能实时交易没优势啊,包括比特币和现实货币的交易
我说不必要实时交易,是指区块链上的股票系统。比特币和人民币之间的交易,其实和区块链无关,是交易平台的数据库负责记录,和最终清算。我的高频交易程序运行 3 年,赚了一些比特币,但只是最后卖出提现那一次,记录到银行的帐上。
k
kchr

引用来自“cswcsw”的评论

Mark和零售商账户里没钱我想知道怎么自动付费?😏

引用来自“kchr”的评论

它这里有个假设,就是交易双方都有区块链资产,简化来说就是 “有币”,假如叫游戏币 “GameCoin”。

假定货物价格 30 GameCoin,Mark 有 100 个 GameCoin (Mark可以通过密码学方法证明)

订立合同的时候,就可以把 Mark 的 30 个币冻结(即 Mark 从此只能动用 70 个币)。

我们在淘宝买东西,买家把钱打到支付宝(相当于冻结,钱在支付宝手里),然后卖家发货。为了防止支付宝
把你的钱拿去生利息、放高利贷、卷钱跑路,就必须由银监会用各种方法监管。

有人认为,数学比人可靠,就发明了区块链,来取代了支付宝(所谓可信第三方)的功能,以及银监会的功能。
如果这东西成功,支付宝和银行就可以消失了。

常见问题
Q1 : 我现在没币,怎么交易?

A1 : 挖,或者找矿工买

Q2 : 听起来挺扯得,先用钱买币,再用币买货,为啥不直接用钱买货?你吃饱了撑的?

A2 : 传说中区块链的远景是,所有交易都在链上执行,钱逐步废弃
有点类似,从现金过渡到纯微信支付,以后敢说马花藤坏话,马花藤停你的帐号,没钱买不到水,一个
星期就渴死了。

Q3 : 3 天前订合同的时候,商定收 30 个币,当时价格 100,总值 3000 人民币;今天合同执行时,已经
跌到 0.1 元,只值 3 人民币,我不是亏死啦?

A3 : 长远来看,如果区块链的远景真的实现,所有交易都在链上执行,钱逐步废弃。那时一切以 GameCoin
定价,就无所谓涨跌

短期来说,可以来点金融手段,用这个合同做抵押,在 3000 位置买做空期权。这样就确保价格涨跌
不会影响到你。

这个类似于进出口企业,对美元汇率做对冲的,来避免汇率变化的风险。

Q4 : 这东西能成功吗?

A4 : 也许有万亿分之一的可能吧

引用来自“cswcsw”的评论

😏 我想知道怎么支持信用交易?不支持信用交易怎么可能取代现有货币?现有的货币其实都是信用货币,早就不是黄金的代金券了啊

引用来自“kchr”的评论

金砖可以用来砸人脑袋,纸币可以烧了取暖,信用卡可以用来开门锁,这些有实体的东西,多少都有些实际用途。

基于区块链的货币系统,它就是一串没有任何实际用途的密码学数字,所有意义(也就是它的信用)都是人为赋予的,非常接近理想中的纯信用交易啊。

再就是,比特币的官网说得明明白白,它的目标是模拟黄金,根本不是要取代货币。

但无论你怎么解释,大多数智障还是被假新闻骗得团团转,无法可想

引用来自“cswcsw”的评论

呃,我想你没理解我的意思,信用交易的意思是说我拿我未来的钱来做交易。
而且你上面A3不是目标也是要取代现有货币么?
当前区块链的目标,不是解决你说的这种情况。当前的货币(人民币或者美元)也不负责“拿我未来的钱来做交易”啊。那是借贷机构的功能。

当然,可以考虑这样一种可能性,如果有一种房产区块链,证明你有一栋房子,那也许你能够在链上,和另一个人签订一个合同,把你的房产抵押出一定数量的币 ... ...

能不能做到,我也不清楚了。
c
cswcsw

引用来自“kchr”的评论

当前经济和金融的很多概念、模式和形态,都是极度变态、极度扭曲的。没必要当成金科玉律。哪一天系统大崩溃,这一切的始作俑者美国,和苏联那样分裂成几十个小国,也不奇怪。
能说说现有经济和金融哪些概念、模式和形态有问题么?一起交流一下?
c
cswcsw

引用来自“kchr”的评论

补充一下,在理想中,期货交易所,和股票交易所,也可以完全在区块链上运行。上证、深证、证监会,都会直接失业。

实际当中,谁先死就不知道了

引用来自“cswcsw”的评论

交易速度太慢,不用用于实时交易啊

引用来自“kchr”的评论

用不了说明区块链这方面有缺陷,那就不要用区块链呗。股票和期货的实时交易,本身历史很短。以前都是用电话人工下单,也没见怎样。

反过来想,股票交易要那么实时干什么?方便程序化交易造成大崩盘?本来就应该鼓励长期持股,价值投资。美国的交易所现在要引入一定的延迟,不允许高频。

我以前写了一个高频交易程序,几千块本钱,在比特币交易所,平均每天刷出几百万的成交量,赚百来块钱(当时没有手续费)。这对生态其实没什么好处。
交易者肯定是希望能够实时交易的吧,不能实时交易没优势啊,包括比特币和现实货币的交易
c
cswcsw

引用来自“cswcsw”的评论

Mark和零售商账户里没钱我想知道怎么自动付费?😏

引用来自“kchr”的评论

它这里有个假设,就是交易双方都有区块链资产,简化来说就是 “有币”,假如叫游戏币 “GameCoin”。

假定货物价格 30 GameCoin,Mark 有 100 个 GameCoin (Mark可以通过密码学方法证明)

订立合同的时候,就可以把 Mark 的 30 个币冻结(即 Mark 从此只能动用 70 个币)。

我们在淘宝买东西,买家把钱打到支付宝(相当于冻结,钱在支付宝手里),然后卖家发货。为了防止支付宝
把你的钱拿去生利息、放高利贷、卷钱跑路,就必须由银监会用各种方法监管。

有人认为,数学比人可靠,就发明了区块链,来取代了支付宝(所谓可信第三方)的功能,以及银监会的功能。
如果这东西成功,支付宝和银行就可以消失了。

常见问题
Q1 : 我现在没币,怎么交易?

A1 : 挖,或者找矿工买

Q2 : 听起来挺扯得,先用钱买币,再用币买货,为啥不直接用钱买货?你吃饱了撑的?

A2 : 传说中区块链的远景是,所有交易都在链上执行,钱逐步废弃
有点类似,从现金过渡到纯微信支付,以后敢说马花藤坏话,马花藤停你的帐号,没钱买不到水,一个
星期就渴死了。

Q3 : 3 天前订合同的时候,商定收 30 个币,当时价格 100,总值 3000 人民币;今天合同执行时,已经
跌到 0.1 元,只值 3 人民币,我不是亏死啦?

A3 : 长远来看,如果区块链的远景真的实现,所有交易都在链上执行,钱逐步废弃。那时一切以 GameCoin
定价,就无所谓涨跌

短期来说,可以来点金融手段,用这个合同做抵押,在 3000 位置买做空期权。这样就确保价格涨跌
不会影响到你。

这个类似于进出口企业,对美元汇率做对冲的,来避免汇率变化的风险。

Q4 : 这东西能成功吗?

A4 : 也许有万亿分之一的可能吧

引用来自“cswcsw”的评论

😏 我想知道怎么支持信用交易?不支持信用交易怎么可能取代现有货币?现有的货币其实都是信用货币,早就不是黄金的代金券了啊

引用来自“kchr”的评论

金砖可以用来砸人脑袋,纸币可以烧了取暖,信用卡可以用来开门锁,这些有实体的东西,多少都有些实际用途。

基于区块链的货币系统,它就是一串没有任何实际用途的密码学数字,所有意义(也就是它的信用)都是人为赋予的,非常接近理想中的纯信用交易啊。

再就是,比特币的官网说得明明白白,它的目标是模拟黄金,根本不是要取代货币。

但无论你怎么解释,大多数智障还是被假新闻骗得团团转,无法可想
呃,我想你没理解我的意思,信用交易的意思是说我拿我未来的钱来做交易。
而且你上面A3不是目标也是要取代现有货币么?
返回顶部
顶部