比特币合约方案,比特币合约要代码吗

  

     

  

  关注微信官方账号回复关键词“福利”,即可领取200元神秘大礼包。   

  

  “智能合同”一词至少可以追溯到1995年,由多产的跨学科法律学者Nick Szabo提出。他在自己网站上发表的几篇文章中提到了智能合同的想法。他的定义如下:‘智能合约是一组以数字形式定义的承诺,包括合约参与者可以执行这些承诺的协议。’   

  

  如果说区块链1.0是以比特币为代表,解决了货币和支付手段的去中心化问题,那么区块链2.0则是更宏观的整个市场的去中心化,利用区块链技术将许多不同的数字资产进行转换,而不仅仅是比特币,通过转让来创造不同资产的价值。区块链技术的分散记账功能可用于创建、确认和转移各种类型的资产和合同。几乎所有类型的金融交易都可以修改后在区块链使用,包括股票、私募股权、众筹、债券和其他类型的金融衍生品,如期货、期权等。   

  

     

  

  智能合同似乎是一个计算机执行的程序,可以自动准确地执行。那么为什么用传统技术很难实现,需要区块链技术等新技术呢?   

  

  以太坊图灵的完全智能契约丰富了区块链可以从比特币的单一数字资产转移到去中心化的全球分布式计算机的可能性,虽然在以太坊网络中运行代码的成本相对较高。相比比特币脚本,以太坊智能合约的出现是一大进步。   

  

     

  

  为什么CTEP需要使用智能合约?   

  

  CTEP(名人时间交易平台)是世界上第一个采用区块链技术的分布式名人时间交易平台。这个系统不仅包含了一整套自主开发的区块链生态。也可以在名人时间做ITO(初始时间提供)。伊藤是为了表征名人的未来时间,让时间需求者可以通过CTEP购买名人时间。当时间需求者买到足够的时间,就可以请名人来送。在CTEP的生态发展过程中,大量的名人会在外链上发布自己的token。那么,这个时候需求就在于与名人、链家的交易手段,而这个交易手段就是智能合约。   

  

  智能合约只是一个由交易处理模块和状态机组成的系统,并不产生或修改智能合约。它的存在只是为了使一组复杂的带有触发条件的数字承诺能够按照参与者的意愿正确执行。   

  

  之所以采用智能合约的机制,是为了方便名人在CTEP上做ITO(Initial Time Offer)。同时也开发自己的其他应用(如名人IP等。)对于名人来说,也可以提供用户数据的存储和共享。   

  

     

  

  基于区块链的智能合约的构建和执行分为以下步骤。   

  

  1.多用户参与制定智能合同(建筑);   

  

  2.合同通过P2P网络传播,存放在区块链(存储);   

  

  3.由区块链建立的智能合约被自动执行。   

  

  下面详细描述步骤1“多用户参与制定智能合同”的过程,包括以下步骤:   

  

  (1)首先,用户必须注册为区块链的用户,区块链向用户返回一对公钥和私钥;公钥作为用户在区块链上的账户地址,私钥作为操作账户的唯一密钥。   

  

  (2)两个或两个以上的用户根据需要,共同约定了一个包含双方权利和义务的承诺;这些权利和义务对机器语言进行电子编程;参与者分别用自己的私钥签名;以确保合同的有效性。   

  

  (3)已签署的智能合同将按照承诺内容引入区块链网络。   

  

     

  

  下面详细描述步骤2“通过P2P网络传播合同并存储在区块链”的过程,包括以下步骤:   

  

  (1)契约通过P2P在整个区块链网络传播,每个节点都会收到一份;区块链中的验证节点会先将收到的合同保存到内存中,等待新一轮的共识时间,触发合同的共识和处理。   

  

  (2)共识时间到了,验证节点会将最近一段时间保存的所有合同打包成一个合同集,并计算这个合同集的哈希值。最后,这个契约集的哈希值将被组装成一个块结构,并传播到整个网络。   

  

  (3)最新的合同集将以区块的形式传播到整个网络,如下图所示,每个区块包含以下信息   

pic/img.php?k=比特币合约方案,比特币合约要代码吗6.jpg">

  

合约区块链示意图

  

"区块链构建的智能合约自动执行"的过程,包括如下步骤:

  

(1)智能合约会定期检查自动机状态,逐条遍历每个合约内包含的状态机、事务以及触发条件;将条件满足的事务推送到待验证的队列中,等待共识;未满足触发条件的事务将继续存放在区块链上。

  

(2)进入最新轮验证的事务,会扩散到每一个验证节点,与普通区块链交易或事务一样,验证节点首先进行签名验证,确保事务的有效性;验证通过的事务会进入待共识集合,等大多数验证节点达成共识后,事务会成功执行并通知用户。

  

(3)事务执行成功后,智能合约自带的状态机会判断所属合约的状态,当合约包括的所有事务都顺序执行完后,状态机会将合约的状态标记为完成,并从最新的区块中移除该合约;

  

  

举例来说:以我们的CTEP为例,当名人在链上发布自己的token会经历以下几个步骤

  

构建 → 存储 → 执行

  

(1)构建:名人在CTEP上申请ITO,核定名人的专属token的总量和定价。

  

(2)存储:一旦编码完成,这份智能合约就被上传到区块链网络上,即全网验证节点都会接收到该智能名人申请ITO的合约。

  

智能合约会定期检查是否存在相关事件和触发条件;满足条件的事件将会推送到待验证的队列中

  

(3)执行:区块链上的验证节点先对该事件进行签名验证,以确保其有效性;等大多数验证节点对该事件达成共识后,智能合约将成功执行,并通知名人。

  

成功执行的合约将移出区块,而未执行的合约则继续等待下一轮处理,直至成功执行。

  

相关文章