1.区块链网络是什么
区块链网络是所有处在世界各地的矿工编织的网络。当你把一个比特币转给别人,这样一个行为,会通知到每一个矿工,这样就算得到了区块链网络的承认。由于你的每一个获得比特币或者使用比特币的动作,都会得到区块链网络的确认。那么你现在手里还有多少比特币,大家也就知道了。那么这个通知过程是怎么发生的呢?这个过程叫做广播,是通过点对点(p2p)的形式实现的。简单来说,当一笔支付行为发生后,会先通知到离你比较“近”的那些矿工。每一个矿工接收到信息后,又会把信息扩散到离他比较“近”的人。这样一圈圈传播下去,直到所有人都接收了,就算得到了区块链网络的承认。
2.非对称加密技术
加密算法一般分为对称加密和非对称加密,区块链中主要应用非对称加密算法。非对称加密指为满足安全性需求和所有权验证需求而集成到区块链中的加密技术。非对称加密通常在加密和解密过程中使用两个非对称的密码,分别称为公钥和私钥。非对称密钥对具有两个特点:一是用其中一个密钥(公钥或私钥)加密信息后,只有另一个对应的密钥才能解开。二是公钥可向其他人公开,私钥则保密,其他人无法通过该公钥推算出相应的私钥。
非对称加密技术在区块链的应用主要包括信息加密、数字签名和登录认证等:
信息加密:是由信息发送者使用接受者的公钥对信息加密后再发送给接收者,接收者利用自己的私钥对信息解密。
数字签名:是由发送者甲采用自己的私钥加密信息后发送给乙,乙使用甲的公钥对信息解密、从而可确保信息是由甲发送的。
登录认证:是由客户端使用私钥加密登录信息后发送给服务器,后者接收后采用该客户端的公钥解密并认证登录信息。
3.什么是智能合约?
智能合约是一种用计算机语言取代法律语言去记录条款的合约。智能合约可以由一个计算系统自动执行。如果区块链是一个数据库,智能合约就是能够使区块链技术应用到现实当中的应用层。传统意义上的合同一般与执行合同内容的计算机代码没有直接联系。纸质合同在大多数情况下是被存档的,而软件会执行用计算机代码形式编写的合同条款。智能合约的潜在好处包括降低签订合约、执行和监管方面的成本;因此,对很多低价值交易相关的合约来说,这是极大降低人力成本
①多方用户共同参与制定一份智能合约;
4.智能合约的应用
很多区块链网络使用的智能合约功能类似于自动售货机。智能合约与自动售货机类比:如果你向自动售货机(类比分类账本)转入比特币或其他加密货币,一旦输入满足智能合约代码要求,它会自动执行双方约定的义务。例如,“如果A完成任务1,那么,来自于B的付款会转给A。”通过这样的协议,智能合约允许各种资产交易,每个合约被复制和存储在分布式账本中。这样,所有信息都不能被篡改或破坏,数据加密确保参与者之间的完全匿名。
智能合约根据逻辑来编写和运作,只要满足输入要求,也就是说只要代码编写的要求被满足,合约中的义务将在安全和去信任的网络中得到执行。虽然智能合约只能与数字生态系统的资产一起使用,不过,很多应用程序正在积极探索数字货币之外的世界,试图连接“真实”世界和“数字”世界。