全部版块 我的主页
论坛 金融投资论坛 六区 金融实务版 比特币、区块链与元宇宙
568 0
2022-09-29

2009年诞生的比特币,运用区块链等技术来保证生态,开创了区块链1.0时代。

用户可以通过脚本代码来定制一些内容, 例如如何解锁一笔资金。这些脚本代码会随着交易一起保存,从而享有不可篡改的特质,并且是确定性的。所以从某种角度来说,这些脚本也可看作智能合约。可是它们并不好用。

首先,这些脚本代码不是图灵完备的,这限制了实现的功能;其次,开发门槛较高,编写复杂逻辑的体验会很差,好比用JVM字节码来写程序。

2013年,一个青年V神提出了以太坊,其核心是通过世界状态对区块链数据进行更新和验证。以太坊与比特币最大的不同在于可通过智能合约执行复杂的逻辑操作。

在以太坊上,智能合约的语言是Solidity,它是图灵完备且较为上层的语言,极大地扩展了智能合约的能力范畴,降低了智能合约编写难度。

extern "C" {

void apply(uint64_t receiver, uint64_t code, uint64_t action) {

  class_name thiscontract(receiver);


  if ((code == N(eosio.token)) && (action == N(transfer))) {

      execute_action(&thiscontract, &class_name::transfer);

      return;

  }


  if (code != receiver) return;


  switch (action) {     EOSIO_API(class_name, (action_1)(action_n))};

    eosio_exit(0);

}

}


正因为此,以太坊的诞生,也标志着区块链2.0时代开启。随后,智能合约技术逐步渗透了溯源、存证、供应链等多个业务场景。

智能合约技术

以太坊采用了Solidity作为智能合约语言,Solidity是一门为实现智能合约而创建的高级编程语言,能在允许以太坊程序的节点上运行。该语言吸收了C++JavaScript的一些特性,例如它是静态类型语言,支持继承、库等。

除了Solidity,每个平台的智能合约技术也有所不同,接下来将从公有链、联盟链作为切入,介绍其他平台所采用的技术。​​​​


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群