智能合约的特点
1.可信性
智能合约的承诺包含两方面,一是自动,无需信任和公正地执行合约;二是直接,在合约执行的各个环节中取消中间人这一角色。智能合约的所有条款和执行过程是提前制定好的,并由计算机绝对执行。因此所有执行的结果都是准确无误的,不会出现不可预料的结果。
2.无需第三方
智能合约不需要中心化的权威来仲裁合约是否按规定执行,合约的监督和仲裁都由计算机来完成。在一个区块链网络中一般不存在一个绝对的权威来监督合约的执行,而是由共识机制来判断合约是否按规定执行,监督方式通常由PoW或PoS技术实现。由于智能合约的数字化特点,数据被存储在区块链中,使用代码强制执行协议,保证成交记录可追踪和不可逆转。
protected Queue<Runnable> newTaskQueue(int maxPendingTasks) {
return new LinkedBlockingQueue<Runnable>(maxPendingTasks);
}
/**
* Interrupt the current running {@link Thread}.
*/
//如果线程为空,则设值标记变量
protected void interruptThread() {
Thread currentThread = thread;
if (currentThread == null) {
interrupted = true;
} else {
currentThread.interrupt();
}
}
/**
* @see Queue#poll()
*/
//从普通任务队列当中获取task
protected Runnable pollTask() {
assert inEventLoop();
return pollTaskFrom(taskQueue);
}
3.高效的实时更新
由于智能合约的执行不需要人为的第三方权威或中心化代理服务的参与,其能够在任何时候响应用户的请求,大大促进成交的效率。用户只需通过网络对业务进行办理,节省了人力、物力。
4.更低成本
智能合约具有去人为干预的特点,其能够大大减少合约履行、裁决和强制执行所产生的人力成本,要求合约制定人能够将合约的各个细节在合约建立之初就确定下来。