学习区块链的基础知识

上周六在北京学习了关于区块链的知识,很多内容都是自己之前不懂的,所以听起来比较费力,应该准备好的读书《精通比特币二》也没有读完,导致听课跟听天书一样。

老师主要从区块链的基础知识讲起:

1. 区块链

简单来说,区块链是一本公开的账本,区块相当于是这本账本的页面,一个区块能保存多个交易。交易的内容就是记录使用者(匿名的)关于钱的流向,收益或者花费。

2. 智能合约

一个智能合约是一套以数字形式定义的承诺(promises),包括合约参与方可以在上面执行这些承诺的协议。智能合约相当于是从合约开始之前,由数字化的形式写入可执行的代码中,参与者达成协定,触发了智能合约建立的权利和义务,之后就由一台计算机或者计算机网络执行。

基于区块链的智能合约构建及执行分为如下几步:

(1) 多方用户共同参与制定一份智能合约;

(2) 合约通过P2P网络扩散并存入区块链;

(3) 区块链构建的智能合约自动执行。

3. 公钥和私钥

一个比特币钱包中包含一系列的密钥对,每个密钥对包括一个私钥和一个公钥。可以认为共钥和私钥是成对出现的Couple组合。

共钥可以任意的发给所有人,而私钥却是必须由持有人保存。

私钥用于生成支付比特币所必需的签名以证明对资金的所有权。私钥必须始终保持机密,因为一旦被泄露给第三方,相当于该私钥保护之下的比特币也拱手相让了。

先需要确认的是私钥,它是一个随机选择出来的数字,在1 到2^256之间选一个数字,当然不是自己随机的选择数字,而是使用比特币底层的随机数生成器产生的。私钥产生后,使用椭圆曲线乘法(密码学)这个单向加密函数产生一个公钥,最终由公钥生成比特币地址。

椭圆曲线乘法是密码学家称之为“陷阱门”功能的一种函数:在一个方向(乘法)很容易做,而不可能在相反的方向(除法)做。 私钥的所有者可以容易地创建公钥,然后与世界共享,知道没有人可以从公钥中反转函数并计算出私钥。 这个数学技巧成为证明比特币资金所有权的不可伪造和安全的数字签名的基础。

4. 挖矿机制

每10分钟,在算力的竞争之后,最先算出正确答案的节点才有权利编写下一个区块,同时赢得新发行比特币的奖励。

5. PoW PoS

PoW:(Proof of Work)即工作量证明,根据矿工的工作量对数字货币进行分配,矿机的性能越高,数量越多,工作量越大,得到的数字货币就会越多。

PoS:( Proof of Stake ) 即权益证明,指的是你的挖矿收益,取决于你数字货币的多少与持有的时间。相当于「分红」,持有的数字货币越多,时间越长,得到的数字货币越多。

6. ICO

ICO(Initial Coin Offering)模仿股票市场的IPO(Initial Public Offering)而来。即项目发起方可以通过区块链技术发行初始代币的方式去获得融资,不过初始代币不能用法定货币(人民币、美元等)购买,只能用比特币、以太坊等流通性较好的数字资产购买。属于一种使用未来的物品来换现实社会中的钱的方式。

目前能力有限,只能先输出这些基本的概念。当然,边学边输出才是007er的终极目标,我也会尽力向大牛们靠拢,不断提升自己的能力。

你可能感兴趣的:(学习区块链的基础知识)