合约介绍
智能合约是什么
智能合约,本质上来说就是代码。它是运行在可复制、共享的账本上的计算机程序,可以处理信息,接收、储存和发送价值。
智能合约程序不仅仅只是一个可以自动执行的计算机程序,它更像是一个系统的参与者,可以把它想象成一个绝对可信的人,他负责临时保管你的资产,并且严格按照事先商定好的规则执行操作。
在 FIBOS 中,支持使用 JavaScript 开发区块链智能合约,我们所编写发布的 JS 智能合约,除了合约代码的 JS 文件外,还有一份合约 ABI 文件。
特点
- 自治,你是达成协议的人没有必要依赖经纪人,律师或其他中间人来确认。因为执行是由网络自动管理的,而不是由一个或多个可能有偏见的个人可能犯错。
- 信任,文件在共享账本上加密。
- 备份,在区块链上,你的文档被重复多次。
- 安全,密码学,网站加密,保证您的文件安全。
- 速度,智能合约使用软件代码来自动执行任务,从而缩短了一系列业务流程的时间。
- 储蓄,智能合约可以节省您的资金,因为他们淘汰了中间人。
- 准确性,自动化合同不仅更快,更便宜,而且还避免了手工填写表格所产生的错误。
工作原理
构建 → 存储 → 执行
- 智能合约由区块链内的多个用户共同参与制定,可用于用户之间的任何交易行为。协议中明确了双方的权利和义务,开发人员将这些权利和义务以电子化的方式进行编程,代码中包含会触发合约自动执行的条件。
- 一旦编码完成,这份智能合约就被上传到区块链网络上。
- 智能合约会定期检查是否存在相关事件和触发条件;满足条件的事件将会推送到待验证的队列中。
- 区块链上的验证节点先对该事件进行签名验证,以确保其有效性;等大多数验证节点对该事件达成共识后,智能合约将成功执行,并通知用户。
- 成功执行的合约将移出区块。而未执行的合约则继续等待下一轮处理,直至成功执行。
未来展望
智能合约是真正的全球经济的基本构件,任何人都可以接入到这一全球经济,不需要事前审查和高昂的预付成本。它们从许多经济交易中,移除了对第三方的信任必要,在其它情况下,将信任转移到可以信任的人和机构。