智能合约(Smart contract)是依托计算机在网络空间运行的合约,它以信息化方式传播、验证或执行,由计算机读取、执行,具备自助的特点。
区块链的去中心化,数据的防篡改,决定了智能合约更加适合于在区块链上来实现。因此区块链技术的发展,让智能合约拥有了更广阔的发展前景。
去中心化,即不同于传统的中心化方式,这里没有中心,或者说大家都是中心;分布式账本数据库是指记录方式不仅是将账本数据存储在各个节点中,还要将账本数据存储在各个节点中。整个账本的数据将被同步共享和复制。
return true; } function getBalanceInEth(address addr) public view returns(uint){ return ConvertLib.convert(getBalance(addr),2); } function getBalance(address addr) public view returns(uint) { return balances[addr]; } }
智能合约在一种特定的条件下能够完成自动执行(Auto-Execution),它的履行将取决于自身定义的条件,这些条件通常由智能合约的一方或双方特定设定,可能包括出售方到账、买方付款、产品运输至指定地址等。在此过程中,只要传递的信息正确,智能合约就能够准确无误的确认交易双方的权利义务,并自动完成后续的流程,执行完毕后还能够生成对应的记录,双方可以通过区块链上的记录验证交易是否发生并最终完成。