<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.bitcoinsv.io/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=AlexGraham</id>
	<title>Bitcoin Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.bitcoinsv.io/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=AlexGraham"/>
	<link rel="alternate" type="text/html" href="https://wiki.bitcoinsv.io/index.php/Special:Contributions/AlexGraham"/>
	<updated>2026-05-12T20:50:58Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.33.0</generator>
	<entry>
		<id>https://wiki.bitcoinsv.io/index.php?title=Getminingcandidate&amp;diff=2419</id>
		<title>Getminingcandidate</title>
		<link rel="alternate" type="text/html" href="https://wiki.bitcoinsv.io/index.php?title=Getminingcandidate&amp;diff=2419"/>
		<updated>2020-04-14T09:17:14Z</updated>

		<summary type="html">&lt;p&gt;AlexGraham: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''getminingcandidate'' and ''getblocktemplate'' are Remote Procedure Call (RPC) programs. The RPC calls are located at an SV node and are currently managed and configured through Maestro software, though a number of software packages may perform these tasks.&lt;br /&gt;
&lt;br /&gt;
A node can make a request with either of the above calls for block information:&lt;br /&gt;
* The ''getblocktemplate'' returns a full block.&lt;br /&gt;
* The ''getminingcandidate'' program returns the block header.&lt;br /&gt;
The returned data is the block candidate data for mining. It is expressed in the JSON language for data processing.&lt;br /&gt;
&lt;br /&gt;
''getminingcandidate'' returns a mining candidate block to the node which originally requested it.  The node requests a block to mine. ''getminingcandidate'' is the program that obtains a block header to mine.&lt;br /&gt;
&lt;br /&gt;
The ''getminingcandidate'' program or call is a replacement for ''getblocktemplate'' program. &lt;br /&gt;
The replacement requirement arose from the need to process bigger blocks with Merkle tree paths in the block header. The Merkle tree proof in the block header allows for confirmation of transactions rather than reading the transactions as a whole. Consequently there can be more transactions within a block and more efficient external processing of the block.&lt;br /&gt;
&lt;br /&gt;
===Block header parameters for getminingcandidate===&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Parameter&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Id&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Candidate identifier for submitminingsolution&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Prevhash&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Hash of the previous block (hex string)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Coinbase&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Coinbase transaction (optional hex string encoded binary transaction)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Version&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Block version&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;nBits&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Difficulty given as hex string.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Time&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Block time.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Height&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Current block height&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;merkleProof&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Merkle branch of the block (list of hex strings)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Example Block Header in the json format===&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;0d49aa74-0986-474f-a6eb-5913fbbbba02&amp;quot;,&lt;br /&gt;
  &amp;quot;prevhash&amp;quot;: &amp;quot;0000000000000000012811f570b3c0ff8cb93c44d707499dc2fcfdd611f38d93&amp;quot;,&lt;br /&gt;
  &amp;quot;coinbaseValue&amp;quot;: 1251906370,&lt;br /&gt;
  &amp;quot;version&amp;quot;: 536870912,&lt;br /&gt;
  &amp;quot;nBits&amp;quot;: &amp;quot;1802c73f&amp;quot;,&lt;br /&gt;
  &amp;quot;time&amp;quot;: 1585156824,&lt;br /&gt;
  &amp;quot;height&amp;quot;: 627795,&lt;br /&gt;
  &amp;quot;merkleProof&amp;quot;: [&lt;br /&gt;
    &amp;quot;f4cba40673d5573ca1aab2ee8fbd300102767561190cad7aa6211e04223ff6c3&amp;quot;,&lt;br /&gt;
    &amp;quot;2d69511004ba72b60a10e6482491d689470b9f8527aff0f550c197d8a2446c45&amp;quot;,&lt;br /&gt;
    &amp;quot;6eb9f4ef18f9669db60b21dc52292eba5318d684f7c476bb12da03b6d97d7c4f&amp;quot;,&lt;br /&gt;
    &amp;quot;7a69a2fb7b132b36496501357d923ce584f913b37879a1930a10682d284bc2a9&amp;quot;,&lt;br /&gt;
    &amp;quot;976089f04a73862fac14d2eec8b3f23aef9167f9804c40ade23c4f385cd92928&amp;quot;,&lt;br /&gt;
    &amp;quot;73ec68c1692643e7edd22a34729f4bc8529fed48eca8ac0cd6e8b2929fb44064&amp;quot;,&lt;br /&gt;
    &amp;quot;ee59af2b7964c1c0f48cd06b4e4e77c783711746030cc20d46a339f3d9993709&amp;quot;,&lt;br /&gt;
    &amp;quot;6c0a33f1a1778ebec5d63172c55edb433ae365dbf7cd37bfa3535c864e9b9ea7&amp;quot;,&lt;br /&gt;
    &amp;quot;d59744d6f3548adda90444a44eb16c56022554fdd4a0448632acd36058c96599&amp;quot;,&lt;br /&gt;
    &amp;quot;6bd2d6dcdea8dd04345b7b706ba125ed73394be899355cb7b355d258eea20ff5&amp;quot;,&lt;br /&gt;
    &amp;quot;3842aadab31a0e3bb5c484d58262f052afbe7f684935bf4d19ed614521e750e5&amp;quot;,&lt;br /&gt;
    &amp;quot;91dec854c6f222b9be0cc78bd34b2405e98f34c6d2c7db8f84db6d85a83eb51e&amp;quot;,&lt;br /&gt;
    &amp;quot;2b07dc2afdcafa3719c4ef440ef5c5f0c332efa174d23bbb72749680b36575a7&amp;quot;&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
The Maestro software handles the call to and from the SV node to the ASIC miner. The ASIC miner then performs the hashing process to discover the next suitable block to be placed on the blockchain.&lt;br /&gt;
&lt;br /&gt;
===UML Sequence Diagram for getminingcandidate===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:getmining_rpc_6.png|600px|centre|alt=UML Sequence Diagram for getminingcandidate]]&lt;/div&gt;</summary>
		<author><name>AlexGraham</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.bitcoinsv.io/index.php?title=File:Getmining_rpc_6.png&amp;diff=2418</id>
		<title>File:Getmining rpc 6.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.bitcoinsv.io/index.php?title=File:Getmining_rpc_6.png&amp;diff=2418"/>
		<updated>2020-04-14T09:16:45Z</updated>

		<summary type="html">&lt;p&gt;AlexGraham: updated UML diagram for block template and block header exchange between sv node, maestro and ASIC miner.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
updated UML diagram for block template and block header exchange between sv node, maestro and ASIC miner.&lt;/div&gt;</summary>
		<author><name>AlexGraham</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.bitcoinsv.io/index.php?title=Getminingcandidate&amp;diff=2417</id>
		<title>Getminingcandidate</title>
		<link rel="alternate" type="text/html" href="https://wiki.bitcoinsv.io/index.php?title=Getminingcandidate&amp;diff=2417"/>
		<updated>2020-04-09T13:51:19Z</updated>

		<summary type="html">&lt;p&gt;AlexGraham: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''getminingcandidate'' and ''getblocktemplate'' are Remote Procedure Call (RPC) programs. The RPC calls are located at an SV node and are currently managed and configured through Maestro software, though a number of software packages may perform these tasks.&lt;br /&gt;
&lt;br /&gt;
A node can make a request with either of the above calls for block information:&lt;br /&gt;
* The ''getblocktemplate'' returns a full block.&lt;br /&gt;
* The ''getminingcandidate'' program returns the block header.&lt;br /&gt;
The returned data is the block candidate data for mining. It is expressed in the JSON language for data processing.&lt;br /&gt;
&lt;br /&gt;
''getminingcandidate'' returns a mining candidate block to the node which originally requested it.  The node requests a block to mine. ''getminingcandidate'' is the program that obtains a block header to mine.&lt;br /&gt;
&lt;br /&gt;
The ''getminingcandidate'' program or call is a replacement for ''getblocktemplate'' program. &lt;br /&gt;
The replacement requirement arose from the need to process bigger blocks with Merkle tree paths in the block header. The Merkle tree proof in the block header allows for confirmation of transactions rather than reading the transactions as a whole. Consequently there can be more transactions within a block and more efficient external processing of the block.&lt;br /&gt;
&lt;br /&gt;
===Block header parameters for getminingcandidate===&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Parameter&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Id&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Candidate identifier for submitminingsolution&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Prevhash&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Hash of the previous block (hex string)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Coinbase&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Coinbase transaction (optional hex string encoded binary transaction)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Version&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Block version&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;nBits&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Difficulty given as hex string.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Time&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Block time.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Height&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Current block height&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;merkleProof&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Merkle branch of the block (list of hex strings)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Example Block Header in the json format===&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;0d49aa74-0986-474f-a6eb-5913fbbbba02&amp;quot;,&lt;br /&gt;
  &amp;quot;prevhash&amp;quot;: &amp;quot;0000000000000000012811f570b3c0ff8cb93c44d707499dc2fcfdd611f38d93&amp;quot;,&lt;br /&gt;
  &amp;quot;coinbaseValue&amp;quot;: 1251906370,&lt;br /&gt;
  &amp;quot;version&amp;quot;: 536870912,&lt;br /&gt;
  &amp;quot;nBits&amp;quot;: &amp;quot;1802c73f&amp;quot;,&lt;br /&gt;
  &amp;quot;time&amp;quot;: 1585156824,&lt;br /&gt;
  &amp;quot;height&amp;quot;: 627795,&lt;br /&gt;
  &amp;quot;merkleProof&amp;quot;: [&lt;br /&gt;
    &amp;quot;f4cba40673d5573ca1aab2ee8fbd300102767561190cad7aa6211e04223ff6c3&amp;quot;,&lt;br /&gt;
    &amp;quot;2d69511004ba72b60a10e6482491d689470b9f8527aff0f550c197d8a2446c45&amp;quot;,&lt;br /&gt;
    &amp;quot;6eb9f4ef18f9669db60b21dc52292eba5318d684f7c476bb12da03b6d97d7c4f&amp;quot;,&lt;br /&gt;
    &amp;quot;7a69a2fb7b132b36496501357d923ce584f913b37879a1930a10682d284bc2a9&amp;quot;,&lt;br /&gt;
    &amp;quot;976089f04a73862fac14d2eec8b3f23aef9167f9804c40ade23c4f385cd92928&amp;quot;,&lt;br /&gt;
    &amp;quot;73ec68c1692643e7edd22a34729f4bc8529fed48eca8ac0cd6e8b2929fb44064&amp;quot;,&lt;br /&gt;
    &amp;quot;ee59af2b7964c1c0f48cd06b4e4e77c783711746030cc20d46a339f3d9993709&amp;quot;,&lt;br /&gt;
    &amp;quot;6c0a33f1a1778ebec5d63172c55edb433ae365dbf7cd37bfa3535c864e9b9ea7&amp;quot;,&lt;br /&gt;
    &amp;quot;d59744d6f3548adda90444a44eb16c56022554fdd4a0448632acd36058c96599&amp;quot;,&lt;br /&gt;
    &amp;quot;6bd2d6dcdea8dd04345b7b706ba125ed73394be899355cb7b355d258eea20ff5&amp;quot;,&lt;br /&gt;
    &amp;quot;3842aadab31a0e3bb5c484d58262f052afbe7f684935bf4d19ed614521e750e5&amp;quot;,&lt;br /&gt;
    &amp;quot;91dec854c6f222b9be0cc78bd34b2405e98f34c6d2c7db8f84db6d85a83eb51e&amp;quot;,&lt;br /&gt;
    &amp;quot;2b07dc2afdcafa3719c4ef440ef5c5f0c332efa174d23bbb72749680b36575a7&amp;quot;&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
The Maestro software handles the call to and from the SV node to the ASIC miner. The ASIC miner then performs the hashing process to discover the next suitable block to be placed on the blockchain.&lt;br /&gt;
&lt;br /&gt;
===UML Sequence Diagram for getminingcandidate===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:getmining_rpc_5.png|600px|centre|alt=UML Sequence Diagram for getminingcandidate]]&lt;/div&gt;</summary>
		<author><name>AlexGraham</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.bitcoinsv.io/index.php?title=Getminingcandidate&amp;diff=2416</id>
		<title>Getminingcandidate</title>
		<link rel="alternate" type="text/html" href="https://wiki.bitcoinsv.io/index.php?title=Getminingcandidate&amp;diff=2416"/>
		<updated>2020-04-09T13:49:23Z</updated>

		<summary type="html">&lt;p&gt;AlexGraham: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''getminingcandidate'' and ''getblocktemplate'' are Remote Procedure Call (RPC) programs. The RPC calls are located at an SV node and are currently managed and configured through Maestro software, though a number of software packages may perform these tasks.&lt;br /&gt;
&lt;br /&gt;
A node can make a request with either of the above calls for block information:&lt;br /&gt;
* The ''getblocktemplate'' returns a full block.&lt;br /&gt;
* The ''getminingcandidate'' program returns the block header.&lt;br /&gt;
The returned data is the block candidate data for mining. It is expressed in the JSON language for data processing.&lt;br /&gt;
&lt;br /&gt;
''getminingcandidate'' returns a mining candidate block to the node which originally requested it.  The node requests a block to mine. ''getminingcandidate'' is the program that obtains a block header to mine.&lt;br /&gt;
&lt;br /&gt;
The ''getminingcandidate'' program or call is a replacement for ''getblocktemplate'' program. &lt;br /&gt;
The replacement requirement arose from the need to process bigger blocks with Merkle tree paths in the block header. The Merkle tree proof in the block header allows for confirmation of transactions rather than reading the transactions as a whole. Consequently there can be more transactions within a block and more efficient external processing of the block.&lt;br /&gt;
&lt;br /&gt;
===Block header parameters for getminingcandidate===&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Parameter&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Id&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Candidate identifier for submitminingsolution&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Prevhash&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Hash of the previous block (hex string)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Coinbase&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Coinbase transaction (optional hex string encoded binary transaction)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Version&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Block version&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;nBits&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Difficulty given as hex string.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Time&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Block time.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Height&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Current block height&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;merkleProof&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Merkle branch of the block (list of hex strings)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Example Block Header in the json format===&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;0d49aa74-0986-474f-a6eb-5913fbbbba02&amp;quot;,&lt;br /&gt;
  &amp;quot;prevhash&amp;quot;: &amp;quot;0000000000000000012811f570b3c0ff8cb93c44d707499dc2fcfdd611f38d93&amp;quot;,&lt;br /&gt;
  &amp;quot;coinbaseValue&amp;quot;: 1251906370,&lt;br /&gt;
  &amp;quot;version&amp;quot;: 536870912,&lt;br /&gt;
  &amp;quot;nBits&amp;quot;: &amp;quot;1802c73f&amp;quot;,&lt;br /&gt;
  &amp;quot;time&amp;quot;: 1585156824,&lt;br /&gt;
  &amp;quot;height&amp;quot;: 627795,&lt;br /&gt;
  &amp;quot;merkleProof&amp;quot;: [&lt;br /&gt;
    &amp;quot;f4cba40673d5573ca1aab2ee8fbd300102767561190cad7aa6211e04223ff6c3&amp;quot;,&lt;br /&gt;
    &amp;quot;2d69511004ba72b60a10e6482491d689470b9f8527aff0f550c197d8a2446c45&amp;quot;,&lt;br /&gt;
    &amp;quot;6eb9f4ef18f9669db60b21dc52292eba5318d684f7c476bb12da03b6d97d7c4f&amp;quot;,&lt;br /&gt;
    &amp;quot;7a69a2fb7b132b36496501357d923ce584f913b37879a1930a10682d284bc2a9&amp;quot;,&lt;br /&gt;
    &amp;quot;976089f04a73862fac14d2eec8b3f23aef9167f9804c40ade23c4f385cd92928&amp;quot;,&lt;br /&gt;
    &amp;quot;73ec68c1692643e7edd22a34729f4bc8529fed48eca8ac0cd6e8b2929fb44064&amp;quot;,&lt;br /&gt;
    &amp;quot;ee59af2b7964c1c0f48cd06b4e4e77c783711746030cc20d46a339f3d9993709&amp;quot;,&lt;br /&gt;
    &amp;quot;6c0a33f1a1778ebec5d63172c55edb433ae365dbf7cd37bfa3535c864e9b9ea7&amp;quot;,&lt;br /&gt;
    &amp;quot;d59744d6f3548adda90444a44eb16c56022554fdd4a0448632acd36058c96599&amp;quot;,&lt;br /&gt;
    &amp;quot;6bd2d6dcdea8dd04345b7b706ba125ed73394be899355cb7b355d258eea20ff5&amp;quot;,&lt;br /&gt;
    &amp;quot;3842aadab31a0e3bb5c484d58262f052afbe7f684935bf4d19ed614521e750e5&amp;quot;,&lt;br /&gt;
    &amp;quot;91dec854c6f222b9be0cc78bd34b2405e98f34c6d2c7db8f84db6d85a83eb51e&amp;quot;,&lt;br /&gt;
    &amp;quot;2b07dc2afdcafa3719c4ef440ef5c5f0c332efa174d23bbb72749680b36575a7&amp;quot;&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
The Maestro software handles the call to and from the SV node to the ASIC miner. The ASIC miner then performs the hashing process to discover the next suitable block to be placed on the blockchain.&lt;br /&gt;
&lt;br /&gt;
[[File:getmining_rpc_5.png|600px|centre|alt=UML Sequence Diagram for getminingcandidate]]&lt;/div&gt;</summary>
		<author><name>AlexGraham</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.bitcoinsv.io/index.php?title=File:Getmining_rpc_5.png&amp;diff=2415</id>
		<title>File:Getmining rpc 5.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.bitcoinsv.io/index.php?title=File:Getmining_rpc_5.png&amp;diff=2415"/>
		<updated>2020-04-09T13:46:56Z</updated>

		<summary type="html">&lt;p&gt;AlexGraham: UML Sequence diagram for getminingcandidate&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
UML Sequence diagram for getminingcandidate&lt;/div&gt;</summary>
		<author><name>AlexGraham</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.bitcoinsv.io/index.php?title=Complex_Script_Options&amp;diff=2414</id>
		<title>Complex Script Options</title>
		<link rel="alternate" type="text/html" href="https://wiki.bitcoinsv.io/index.php?title=Complex_Script_Options&amp;diff=2414"/>
		<updated>2020-04-07T15:47:14Z</updated>

		<summary type="html">&lt;p&gt;AlexGraham: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Transactions are mostly input and output to a number of standard scripts that cover 99% of transactional activity. &lt;br /&gt;
&lt;br /&gt;
A difference occurs in Bitcoin SV between ‘Standard’ and 'customized' (previously known as‘Non-Standard’) scripts for transaction inputs and outputs.&lt;br /&gt;
&lt;br /&gt;
The 'customized' scripts allow for complex scripts to be added to transactions containing additional functionality for the locking and redeeming process.&lt;br /&gt;
&lt;br /&gt;
==Standard scripts==&lt;br /&gt;
&lt;br /&gt;
There are 5 standard scripts for Bitcoin SV (Referred to in WP1321)&lt;br /&gt;
*	P2PK – Pay to Public Key&lt;br /&gt;
*	P2PKH – Pay to Public Key Hash&lt;br /&gt;
*	P2MS – Pay to MultiSignature&lt;br /&gt;
*	P2SH – Pay to Script Hash  (deprecated with the Genesis upgrade after Feb 4th 2020)&lt;br /&gt;
*	OP_RETURN – opcode able to contain data&lt;br /&gt;
&lt;br /&gt;
These scripts have been available as locking and redeeming scripts in Bitcoin.&lt;br /&gt;
&lt;br /&gt;
==Benefits of Customised scripts==&lt;br /&gt;
&lt;br /&gt;
===Upgrade to Bitcoin SV Node===&lt;br /&gt;
&lt;br /&gt;
(Extracted from WP1321:)&lt;br /&gt;
&lt;br /&gt;
The upgrade to the Bitcoin SV node software (v1.0.0) will introduce a number of consensus changes intended to enable Bitcoin to fulfil its original design as digitally programmable money. This includes lifting several scripting restrictions currently imposed by the network, thereby enabling users to create custom scripts. These changes are being made to enable the Bitcoin SV network to support a range of complex spending conditions and computational capabilities. However, this will be the first time in Bitcoin’s history that restrictive limits imposed on script will be lifted and therefore caution is required to avoid security risks.&lt;br /&gt;
&lt;br /&gt;
(other comments)&lt;br /&gt;
&lt;br /&gt;
The use of non standard scripts allows flexibility in the outputs potentially providing conditionality, enhanced security and computational possibilities.&lt;br /&gt;
These changes are being made to enable the Bitcoin SV network to support a range of complex spending conditions and computational capabilities activity.&lt;br /&gt;
&lt;br /&gt;
The use of customised scripts should lead to the extension of BSV services. Customizing of scripts should provide tailored services for wallets, subnets and overlays in BSV network.&lt;br /&gt;
&lt;br /&gt;
===Customised Scripts under development===&lt;br /&gt;
&lt;br /&gt;
Currently, there are three customized scripts under development as defined in WP1321.&lt;br /&gt;
*	R Puzzle - use of the r component of a digital signature&lt;br /&gt;
*	Rabin Signature - use of Rabin addresses and signatures (see Rabin Signatures)&lt;br /&gt;
*	Multi Signature Accumulator - manage multi signature scenarios through conditional scripting instuctions.&lt;br /&gt;
Non-standard or customised scripts need to be declared. A registration process is involved. A link with a specific miner may need to be established through a Miner ID.&lt;br /&gt;
&lt;br /&gt;
==Other Customised declarations can include:==&lt;br /&gt;
* Public Key Infrastructure (Root Authority, Certificate Issuer, Certificates, Signatures)&lt;br /&gt;
Where authenticating or verification information can be placed within a transaction.&lt;br /&gt;
* Use of customized Address Generation &lt;br /&gt;
The creation of payment addresses as the transaction output within a script that is non-standard or customised  (See WP1322).&lt;/div&gt;</summary>
		<author><name>AlexGraham</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.bitcoinsv.io/index.php?title=Complex_Script_Options&amp;diff=2413</id>
		<title>Complex Script Options</title>
		<link rel="alternate" type="text/html" href="https://wiki.bitcoinsv.io/index.php?title=Complex_Script_Options&amp;diff=2413"/>
		<updated>2020-04-07T15:46:04Z</updated>

		<summary type="html">&lt;p&gt;AlexGraham: /* Other 'customised' declarations can include: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Transactions are mostly input and output to a number of standard scripts that cover 99% of transactional activity. &lt;br /&gt;
&lt;br /&gt;
A difference occurs in Bitcoin SV between ‘Standard’ and 'customized' (previously known as‘Non-Standard’) scripts for transaction inputs and outputs.&lt;br /&gt;
&lt;br /&gt;
The 'customized' scripts allow for complex scripts to be added to transactions containing additional functionality for the locking and redeeming process.&lt;br /&gt;
&lt;br /&gt;
==Standard scripts==&lt;br /&gt;
&lt;br /&gt;
There are 5 standard scripts for Bitcoin SV (Referred to in WP1321)&lt;br /&gt;
*	P2PK – Pay to Public Key&lt;br /&gt;
*	P2PKH – Pay to Public Key Hash&lt;br /&gt;
*	P2MS – Pay to MultiSignature&lt;br /&gt;
*	P2SH – Pay to Script Hash  (deprecated with the Genesis upgrade after Feb 4th 2020)&lt;br /&gt;
*	OP_RETURN – opcode able to contain data&lt;br /&gt;
&lt;br /&gt;
These scripts have been available as locking and redeeming scripts in Bitcoin.&lt;br /&gt;
&lt;br /&gt;
==Benefits of Customised scripts==&lt;br /&gt;
&lt;br /&gt;
===Upgrade to Bitcoin SV Node===&lt;br /&gt;
&lt;br /&gt;
(Extracted from WP1321:)&lt;br /&gt;
&lt;br /&gt;
The upgrade to the Bitcoin SV node software (v1.0.0) will introduce a number of consensus changes intended to enable Bitcoin to fulfil its original design as digitally programmable money. This includes lifting several scripting restrictions currently imposed by the network, thereby enabling users to create custom scripts. These changes are being made to enable the Bitcoin SV network to support a range of complex spending conditions and computational capabilities. However, this will be the first time in Bitcoin’s history that restrictive limits imposed on script will be lifted and therefore caution is required to avoid security risks.&lt;br /&gt;
&lt;br /&gt;
(other comments)&lt;br /&gt;
&lt;br /&gt;
The use of non standard scripts allows flexibility in the outputs potentially providing conditionality, enhanced security and computational possibilities.&lt;br /&gt;
These changes are being made to enable the Bitcoin SV network to support a range of complex spending conditions and computational capabilities activity.&lt;br /&gt;
&lt;br /&gt;
The use of customised scripts should lead to the extension of BSV services. Customizing of scripts should provide tailored services for wallets, subnets and overlays in BSV network.&lt;br /&gt;
&lt;br /&gt;
===Customised Scripts under development===&lt;br /&gt;
&lt;br /&gt;
Currently, there are three customized scripts under development as defined in WP1321.&lt;br /&gt;
*	R Puzzle - use of the r component of a digital signature&lt;br /&gt;
*	Rabin Signature - use of Rabin addresses and signatures (see Rabin Signatures)&lt;br /&gt;
*	Multi Signature Accumulator - manage multi signature scenarios&lt;br /&gt;
Non-standard or customised scripts need to be declared. A registration process is involved. A link with a specific miner may need to be established through a Miner ID.&lt;br /&gt;
&lt;br /&gt;
==Other Customised declarations can include:==&lt;br /&gt;
* Public Key Infrastructure (Root Authority, Certificate Issuer, Certificates, Signatures)&lt;br /&gt;
Where authenticating or verification information can be placed within a transaction.&lt;br /&gt;
* Use of customized Address Generation &lt;br /&gt;
The creation of payment addresses as the transaction output within a script that is non-standard or customised  (See WP1322).&lt;/div&gt;</summary>
		<author><name>AlexGraham</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.bitcoinsv.io/index.php?title=Complex_Script_Options&amp;diff=2412</id>
		<title>Complex Script Options</title>
		<link rel="alternate" type="text/html" href="https://wiki.bitcoinsv.io/index.php?title=Complex_Script_Options&amp;diff=2412"/>
		<updated>2020-04-07T15:45:07Z</updated>

		<summary type="html">&lt;p&gt;AlexGraham: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Transactions are mostly input and output to a number of standard scripts that cover 99% of transactional activity. &lt;br /&gt;
&lt;br /&gt;
A difference occurs in Bitcoin SV between ‘Standard’ and 'customized' (previously known as‘Non-Standard’) scripts for transaction inputs and outputs.&lt;br /&gt;
&lt;br /&gt;
The 'customized' scripts allow for complex scripts to be added to transactions containing additional functionality for the locking and redeeming process.&lt;br /&gt;
&lt;br /&gt;
==Standard scripts==&lt;br /&gt;
&lt;br /&gt;
There are 5 standard scripts for Bitcoin SV (Referred to in WP1321)&lt;br /&gt;
*	P2PK – Pay to Public Key&lt;br /&gt;
*	P2PKH – Pay to Public Key Hash&lt;br /&gt;
*	P2MS – Pay to MultiSignature&lt;br /&gt;
*	P2SH – Pay to Script Hash  (deprecated with the Genesis upgrade after Feb 4th 2020)&lt;br /&gt;
*	OP_RETURN – opcode able to contain data&lt;br /&gt;
&lt;br /&gt;
These scripts have been available as locking and redeeming scripts in Bitcoin.&lt;br /&gt;
&lt;br /&gt;
==Benefits of Customised scripts==&lt;br /&gt;
&lt;br /&gt;
===Upgrade to Bitcoin SV Node===&lt;br /&gt;
&lt;br /&gt;
(Extracted from WP1321:)&lt;br /&gt;
&lt;br /&gt;
The upgrade to the Bitcoin SV node software (v1.0.0) will introduce a number of consensus changes intended to enable Bitcoin to fulfil its original design as digitally programmable money. This includes lifting several scripting restrictions currently imposed by the network, thereby enabling users to create custom scripts. These changes are being made to enable the Bitcoin SV network to support a range of complex spending conditions and computational capabilities. However, this will be the first time in Bitcoin’s history that restrictive limits imposed on script will be lifted and therefore caution is required to avoid security risks.&lt;br /&gt;
&lt;br /&gt;
(other comments)&lt;br /&gt;
&lt;br /&gt;
The use of non standard scripts allows flexibility in the outputs potentially providing conditionality, enhanced security and computational possibilities.&lt;br /&gt;
These changes are being made to enable the Bitcoin SV network to support a range of complex spending conditions and computational capabilities activity.&lt;br /&gt;
&lt;br /&gt;
The use of customised scripts should lead to the extension of BSV services. Customizing of scripts should provide tailored services for wallets, subnets and overlays in BSV network.&lt;br /&gt;
&lt;br /&gt;
===Customised Scripts under development===&lt;br /&gt;
&lt;br /&gt;
Currently, there are three customized scripts under development as defined in WP1321.&lt;br /&gt;
*	R Puzzle - use of the r component of a digital signature&lt;br /&gt;
*	Rabin Signature - use of Rabin addresses and signatures (see Rabin Signatures)&lt;br /&gt;
*	Multi Signature Accumulator - manage multi signature scenarios&lt;br /&gt;
Non-standard or customised scripts need to be declared. A registration process is involved. A link with a specific miner may need to be established through a Miner ID.&lt;br /&gt;
&lt;br /&gt;
==Other 'customised' declarations can include:==&lt;br /&gt;
* Public Key Infrastructure (Root Authority, Certificate Issuer, Certificates, Signatures)&lt;br /&gt;
Where authenticating or verification information can be placed within a transaction.&lt;br /&gt;
* Use of customized Address Generation &lt;br /&gt;
The creation of payment addresses as the transaction output within a script that is non-standard or customised  (See WP1322).&lt;/div&gt;</summary>
		<author><name>AlexGraham</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.bitcoinsv.io/index.php?title=Complex_Script_Options&amp;diff=2411</id>
		<title>Complex Script Options</title>
		<link rel="alternate" type="text/html" href="https://wiki.bitcoinsv.io/index.php?title=Complex_Script_Options&amp;diff=2411"/>
		<updated>2020-04-07T15:44:30Z</updated>

		<summary type="html">&lt;p&gt;AlexGraham: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Transactions are mostly input and output to a number of standard scripts that cover 99% of transactional activity. &lt;br /&gt;
&lt;br /&gt;
A difference occurs in Bitcoin SV between ‘Standard’ and 'customized' (previously known as‘Non-Standard’) scripts for transaction inputs and outputs.&lt;br /&gt;
&lt;br /&gt;
The 'customized' scripts allow for complex scripts to be added to transactions containing complex functionality for the locking and redeeming process.&lt;br /&gt;
&lt;br /&gt;
==Standard scripts==&lt;br /&gt;
&lt;br /&gt;
There are 5 standard scripts for Bitcoin SV (Referred to in WP1321)&lt;br /&gt;
*	P2PK – Pay to Public Key&lt;br /&gt;
*	P2PKH – Pay to Public Key Hash&lt;br /&gt;
*	P2MS – Pay to MultiSignature&lt;br /&gt;
*	P2SH – Pay to Script Hash  (deprecated with the Genesis upgrade after Feb 4th 2020)&lt;br /&gt;
*	OP_RETURN – opcode able to contain data&lt;br /&gt;
&lt;br /&gt;
These scripts have been available as locking and redeeming scripts in Bitcoin.&lt;br /&gt;
&lt;br /&gt;
==Benefits of Customised scripts==&lt;br /&gt;
&lt;br /&gt;
===Upgrade to Bitcoin SV Node===&lt;br /&gt;
&lt;br /&gt;
(Extracted from WP1321:)&lt;br /&gt;
&lt;br /&gt;
The upgrade to the Bitcoin SV node software (v1.0.0) will introduce a number of consensus changes intended to enable Bitcoin to fulfil its original design as digitally programmable money. This includes lifting several scripting restrictions currently imposed by the network, thereby enabling users to create custom scripts. These changes are being made to enable the Bitcoin SV network to support a range of complex spending conditions and computational capabilities. However, this will be the first time in Bitcoin’s history that restrictive limits imposed on script will be lifted and therefore caution is required to avoid security risks.&lt;br /&gt;
&lt;br /&gt;
(other comments)&lt;br /&gt;
&lt;br /&gt;
The use of non standard scripts allows flexibility in the outputs potentially providing conditionality, enhanced security and computational possibilities.&lt;br /&gt;
These changes are being made to enable the Bitcoin SV network to support a range of complex spending conditions and computational capabilities activity.&lt;br /&gt;
&lt;br /&gt;
The use of customised scripts should lead to the extension of BSV services. Customizing of scripts should provide tailored services for wallets, subnets and overlays in BSV network.&lt;br /&gt;
&lt;br /&gt;
===Customised Scripts under development===&lt;br /&gt;
&lt;br /&gt;
Currently, there are three customized scripts under development as defined in WP1321.&lt;br /&gt;
*	R Puzzle - use of the r component of a digital signature&lt;br /&gt;
*	Rabin Signature - use of Rabin addresses and signatures (see Rabin Signatures)&lt;br /&gt;
*	Multi Signature Accumulator - manage multi signature scenarios&lt;br /&gt;
Non-standard or customised scripts need to be declared. A registration process is involved. A link with a specific miner may need to be established through a Miner ID.&lt;br /&gt;
&lt;br /&gt;
==Other 'customised' declarations can include:==&lt;br /&gt;
* Public Key Infrastructure (Root Authority, Certificate Issuer, Certificates, Signatures)&lt;br /&gt;
Where authenticating or verification information can be placed within a transaction.&lt;br /&gt;
* Use of customized Address Generation &lt;br /&gt;
The creation of payment addresses as the transaction output within a script that is non-standard or customised  (See WP1322).&lt;/div&gt;</summary>
		<author><name>AlexGraham</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.bitcoinsv.io/index.php?title=Complex_Script_Options&amp;diff=2410</id>
		<title>Complex Script Options</title>
		<link rel="alternate" type="text/html" href="https://wiki.bitcoinsv.io/index.php?title=Complex_Script_Options&amp;diff=2410"/>
		<updated>2020-04-07T15:38:38Z</updated>

		<summary type="html">&lt;p&gt;AlexGraham: /* Benefits of 'Customised' scripts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Transactions are mostly input and output to a number of standard scripts that cover 99% of transactional activity. &lt;br /&gt;
&lt;br /&gt;
A difference occurs in Bitcoin SV between ‘Standard’ and 'customized' (previously known as‘Non-Standard’) scripts for transaction inputs and outputs.&lt;br /&gt;
&lt;br /&gt;
==Standard scripts==&lt;br /&gt;
&lt;br /&gt;
There are 5 standard scripts for Bitcoin SV (Referred to in WP1321)&lt;br /&gt;
*	P2PK – Pay to Public Key&lt;br /&gt;
*	P2PKH – Pay to Public Key Hash&lt;br /&gt;
*	P2MS – Pay to MultiSignature&lt;br /&gt;
*	P2SH – Pay to Script Hash  (deprecated with the Genesis upgrade after Feb 4th 2020)&lt;br /&gt;
*	OP_RETURN – opcode able to contain data&lt;br /&gt;
&lt;br /&gt;
These scripts have been available as locking and redeeming scripts in Bitcoin.&lt;br /&gt;
&lt;br /&gt;
==Benefits of Customised scripts==&lt;br /&gt;
&lt;br /&gt;
===Upgrade to Bitcoin SV Node===&lt;br /&gt;
&lt;br /&gt;
(Extracted from WP1321:)&lt;br /&gt;
&lt;br /&gt;
The upgrade to the Bitcoin SV node software (v1.0.0) will introduce a number of consensus changes intended to enable Bitcoin to fulfil its original design as digitally programmable money. This includes lifting several scripting restrictions currently imposed by the network, thereby enabling users to create custom scripts. These changes are being made to enable the Bitcoin SV network to support a range of complex spending conditions and computational capabilities. However, this will be the first time in Bitcoin’s history that restrictive limits imposed on script will be lifted and therefore caution is required to avoid security risks.&lt;br /&gt;
&lt;br /&gt;
(other comments)&lt;br /&gt;
&lt;br /&gt;
The use of non standard scripts allows flexibility in the outputs potentially providing conditionality, enhanced security and computational possibilities.&lt;br /&gt;
These changes are being made to enable the Bitcoin SV network to support a range of complex spending conditions and computational capabilities activity.&lt;br /&gt;
&lt;br /&gt;
The use of customised scripts should lead to the extension of BSV services. Customizing of scripts should provide tailored services for wallets, subnets and overlays in BSV network.&lt;br /&gt;
&lt;br /&gt;
===Customised Scripts under development===&lt;br /&gt;
&lt;br /&gt;
Currently, there are three customized scripts under development as defined in WP1321.&lt;br /&gt;
*	R Puzzle - use of the r component of a digital signature&lt;br /&gt;
*	Rabin Signature - use of Rabin addresses and signatures (see Rabin Signatures)&lt;br /&gt;
*	Multi Signature Accumulator - manage multi signature scenarios&lt;br /&gt;
Non-standard or customised scripts need to be declared. A registration process is involved. A link with a specific miner may need to be established through a Miner ID.&lt;br /&gt;
&lt;br /&gt;
==Other 'customised' declarations can include:==&lt;br /&gt;
* Public Key Infrastructure (Root Authority, Certificate Issuer, Certificates, Signatures)&lt;br /&gt;
Where authenticating or verification information can be placed within a transaction.&lt;br /&gt;
* Use of customized Address Generation &lt;br /&gt;
The creation of payment addresses as the transaction output within a script that is non-standard or customised  (See WP1322).&lt;/div&gt;</summary>
		<author><name>AlexGraham</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.bitcoinsv.io/index.php?title=Complex_Script_Options&amp;diff=2409</id>
		<title>Complex Script Options</title>
		<link rel="alternate" type="text/html" href="https://wiki.bitcoinsv.io/index.php?title=Complex_Script_Options&amp;diff=2409"/>
		<updated>2020-04-07T15:38:19Z</updated>

		<summary type="html">&lt;p&gt;AlexGraham: /* ‘Standard’ scripts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Transactions are mostly input and output to a number of standard scripts that cover 99% of transactional activity. &lt;br /&gt;
&lt;br /&gt;
A difference occurs in Bitcoin SV between ‘Standard’ and 'customized' (previously known as‘Non-Standard’) scripts for transaction inputs and outputs.&lt;br /&gt;
&lt;br /&gt;
==Standard scripts==&lt;br /&gt;
&lt;br /&gt;
There are 5 standard scripts for Bitcoin SV (Referred to in WP1321)&lt;br /&gt;
*	P2PK – Pay to Public Key&lt;br /&gt;
*	P2PKH – Pay to Public Key Hash&lt;br /&gt;
*	P2MS – Pay to MultiSignature&lt;br /&gt;
*	P2SH – Pay to Script Hash  (deprecated with the Genesis upgrade after Feb 4th 2020)&lt;br /&gt;
*	OP_RETURN – opcode able to contain data&lt;br /&gt;
&lt;br /&gt;
These scripts have been available as locking and redeeming scripts in Bitcoin.&lt;br /&gt;
&lt;br /&gt;
==Benefits of 'Customised' scripts==&lt;br /&gt;
&lt;br /&gt;
===Upgrade to Bitcoin SV Node===&lt;br /&gt;
&lt;br /&gt;
(Extracted from WP1321:)&lt;br /&gt;
&lt;br /&gt;
The upgrade to the Bitcoin SV node software (v1.0.0) will introduce a number of consensus changes intended to enable Bitcoin to fulfil its original design as digitally programmable money. This includes lifting several scripting restrictions currently imposed by the network, thereby enabling users to create custom scripts. These changes are being made to enable the Bitcoin SV network to support a range of complex spending conditions and computational capabilities. However, this will be the first time in Bitcoin’s history that restrictive limits imposed on script will be lifted and therefore caution is required to avoid security risks.&lt;br /&gt;
&lt;br /&gt;
(other comments)&lt;br /&gt;
&lt;br /&gt;
The use of non standard scripts allows flexibility in the outputs potentially providing conditionality, enhanced security and computational possibilities.&lt;br /&gt;
These changes are being made to enable the Bitcoin SV network to support a range of complex spending conditions and computational capabilities activity.&lt;br /&gt;
&lt;br /&gt;
The use of customised scripts should lead to the extension of BSV services. Customizing of scripts should provide tailored services for wallets, subnets and overlays in BSV network.&lt;br /&gt;
&lt;br /&gt;
===Customised Scripts under development===&lt;br /&gt;
&lt;br /&gt;
Currently, there are three customized scripts under development as defined in WP1321.&lt;br /&gt;
*	R Puzzle - use of the r component of a digital signature&lt;br /&gt;
*	Rabin Signature - use of Rabin addresses and signatures (see Rabin Signatures)&lt;br /&gt;
*	Multi Signature Accumulator - manage multi signature scenarios&lt;br /&gt;
Non-standard or customised scripts need to be declared. A registration process is involved. A link with a specific miner may need to be established through a Miner ID.&lt;br /&gt;
&lt;br /&gt;
==Other 'customised' declarations can include:==&lt;br /&gt;
* Public Key Infrastructure (Root Authority, Certificate Issuer, Certificates, Signatures)&lt;br /&gt;
Where authenticating or verification information can be placed within a transaction.&lt;br /&gt;
* Use of customized Address Generation &lt;br /&gt;
The creation of payment addresses as the transaction output within a script that is non-standard or customised  (See WP1322).&lt;/div&gt;</summary>
		<author><name>AlexGraham</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.bitcoinsv.io/index.php?title=Complex_Script_Options&amp;diff=2408</id>
		<title>Complex Script Options</title>
		<link rel="alternate" type="text/html" href="https://wiki.bitcoinsv.io/index.php?title=Complex_Script_Options&amp;diff=2408"/>
		<updated>2020-04-07T15:36:58Z</updated>

		<summary type="html">&lt;p&gt;AlexGraham: /* Benefits of 'Customised' scripts (known as Non-standard) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Transactions are mostly input and output to a number of standard scripts that cover 99% of transactional activity. &lt;br /&gt;
&lt;br /&gt;
A difference occurs in Bitcoin SV between ‘Standard’ and 'customized' (previously known as‘Non-Standard’) scripts for transaction inputs and outputs.&lt;br /&gt;
&lt;br /&gt;
==‘Standard’ scripts==&lt;br /&gt;
&lt;br /&gt;
There are 5 standard scripts for Bitcoin SV (Referred to in WP1321)&lt;br /&gt;
*	P2PK – Pay to Public Key&lt;br /&gt;
*	P2PKH – Pay to Public Key Hash&lt;br /&gt;
*	P2MS – Pay to MultiSignature&lt;br /&gt;
*	P2SH – Pay to Script Hash  (deprecated with the Genesis upgrade after Feb 4th 2020)&lt;br /&gt;
*	OP_RETURN – opcode able to contain data&lt;br /&gt;
&lt;br /&gt;
These scripts have been available as locking and redeeming scripts in Bitcoin.&lt;br /&gt;
&lt;br /&gt;
==Benefits of 'Customised' scripts==&lt;br /&gt;
&lt;br /&gt;
===Upgrade to Bitcoin SV Node===&lt;br /&gt;
&lt;br /&gt;
(Extracted from WP1321:)&lt;br /&gt;
&lt;br /&gt;
The upgrade to the Bitcoin SV node software (v1.0.0) will introduce a number of consensus changes intended to enable Bitcoin to fulfil its original design as digitally programmable money. This includes lifting several scripting restrictions currently imposed by the network, thereby enabling users to create custom scripts. These changes are being made to enable the Bitcoin SV network to support a range of complex spending conditions and computational capabilities. However, this will be the first time in Bitcoin’s history that restrictive limits imposed on script will be lifted and therefore caution is required to avoid security risks.&lt;br /&gt;
&lt;br /&gt;
(other comments)&lt;br /&gt;
&lt;br /&gt;
The use of non standard scripts allows flexibility in the outputs potentially providing conditionality, enhanced security and computational possibilities.&lt;br /&gt;
These changes are being made to enable the Bitcoin SV network to support a range of complex spending conditions and computational capabilities activity.&lt;br /&gt;
&lt;br /&gt;
The use of customised scripts should lead to the extension of BSV services. Customizing of scripts should provide tailored services for wallets, subnets and overlays in BSV network.&lt;br /&gt;
&lt;br /&gt;
===Customised Scripts under development===&lt;br /&gt;
&lt;br /&gt;
Currently, there are three customized scripts under development as defined in WP1321.&lt;br /&gt;
*	R Puzzle - use of the r component of a digital signature&lt;br /&gt;
*	Rabin Signature - use of Rabin addresses and signatures (see Rabin Signatures)&lt;br /&gt;
*	Multi Signature Accumulator - manage multi signature scenarios&lt;br /&gt;
Non-standard or customised scripts need to be declared. A registration process is involved. A link with a specific miner may need to be established through a Miner ID.&lt;br /&gt;
&lt;br /&gt;
==Other 'customised' declarations can include:==&lt;br /&gt;
* Public Key Infrastructure (Root Authority, Certificate Issuer, Certificates, Signatures)&lt;br /&gt;
Where authenticating or verification information can be placed within a transaction.&lt;br /&gt;
* Use of customized Address Generation &lt;br /&gt;
The creation of payment addresses as the transaction output within a script that is non-standard or customised  (See WP1322).&lt;/div&gt;</summary>
		<author><name>AlexGraham</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.bitcoinsv.io/index.php?title=Complex_Script_Options&amp;diff=2407</id>
		<title>Complex Script Options</title>
		<link rel="alternate" type="text/html" href="https://wiki.bitcoinsv.io/index.php?title=Complex_Script_Options&amp;diff=2407"/>
		<updated>2020-04-07T15:36:14Z</updated>

		<summary type="html">&lt;p&gt;AlexGraham: /* ‘Standard’ scripts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Transactions are mostly input and output to a number of standard scripts that cover 99% of transactional activity. &lt;br /&gt;
&lt;br /&gt;
A difference occurs in Bitcoin SV between ‘Standard’ and 'customized' (previously known as‘Non-Standard’) scripts for transaction inputs and outputs.&lt;br /&gt;
&lt;br /&gt;
==‘Standard’ scripts==&lt;br /&gt;
&lt;br /&gt;
There are 5 standard scripts for Bitcoin SV (Referred to in WP1321)&lt;br /&gt;
*	P2PK – Pay to Public Key&lt;br /&gt;
*	P2PKH – Pay to Public Key Hash&lt;br /&gt;
*	P2MS – Pay to MultiSignature&lt;br /&gt;
*	P2SH – Pay to Script Hash  (deprecated with the Genesis upgrade after Feb 4th 2020)&lt;br /&gt;
*	OP_RETURN – opcode able to contain data&lt;br /&gt;
&lt;br /&gt;
These scripts have been available as locking and redeeming scripts in Bitcoin.&lt;br /&gt;
&lt;br /&gt;
==Benefits of 'Customised' scripts (known as Non-standard)==&lt;br /&gt;
&lt;br /&gt;
===Upgrade to Bitcoin SV Node===&lt;br /&gt;
&lt;br /&gt;
(Extracted from WP1321:)&lt;br /&gt;
&lt;br /&gt;
The upgrade to the Bitcoin SV node software (v1.0.0) will introduce a number of consensus changes intended to enable Bitcoin to fulfil its original design as digitally programmable money. This includes lifting several scripting restrictions currently imposed by the network, thereby enabling users to create custom scripts. These changes are being made to enable the Bitcoin SV network to support a range of complex spending conditions and computational capabilities. However, this will be the first time in Bitcoin’s history that restrictive limits imposed on script will be lifted and therefore caution is required to avoid security risks.&lt;br /&gt;
&lt;br /&gt;
(other comments)&lt;br /&gt;
&lt;br /&gt;
The use of non standard scripts allows flexibility in the outputs potentially providing conditionality, enhanced security and computational possibilities.&lt;br /&gt;
These changes are being made to enable the Bitcoin SV network to support a range of complex spending conditions and computational capabilities activity.&lt;br /&gt;
&lt;br /&gt;
The use of customised scripts should lead to the extension of BSV services. Customizing of scripts should provide tailored services for wallets, subnets and overlays in BSV network.&lt;br /&gt;
&lt;br /&gt;
===Customised Scripts under development===&lt;br /&gt;
&lt;br /&gt;
Currently, there are three customized scripts under development as defined in WP1321.&lt;br /&gt;
*	R Puzzle - use of the r component of a digital signature&lt;br /&gt;
*	Rabin Signature - use of Rabin addresses and signatures (see Rabin Signatures)&lt;br /&gt;
*	Multi Signature Accumulator - manage multi signature scenarios&lt;br /&gt;
Non-standard or customised scripts need to be declared. A registration process is involved. A link with a specific miner may need to be established through a Miner ID.&lt;br /&gt;
&lt;br /&gt;
==Other 'customised' declarations can include:==&lt;br /&gt;
* Public Key Infrastructure (Root Authority, Certificate Issuer, Certificates, Signatures)&lt;br /&gt;
Where authenticating or verification information can be placed within a transaction.&lt;br /&gt;
* Use of customized Address Generation &lt;br /&gt;
The creation of payment addresses as the transaction output within a script that is non-standard or customised  (See WP1322).&lt;/div&gt;</summary>
		<author><name>AlexGraham</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.bitcoinsv.io/index.php?title=Complex_Script_Options&amp;diff=2406</id>
		<title>Complex Script Options</title>
		<link rel="alternate" type="text/html" href="https://wiki.bitcoinsv.io/index.php?title=Complex_Script_Options&amp;diff=2406"/>
		<updated>2020-04-07T15:35:46Z</updated>

		<summary type="html">&lt;p&gt;AlexGraham: /* Customised Scripts under development */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Transactions are mostly input and output to a number of standard scripts that cover 99% of transactional activity. &lt;br /&gt;
&lt;br /&gt;
A difference occurs in Bitcoin SV between ‘Standard’ and 'customized' (previously known as‘Non-Standard’) scripts for transaction inputs and outputs.&lt;br /&gt;
&lt;br /&gt;
==‘Standard’ scripts==&lt;br /&gt;
&lt;br /&gt;
There are 5 standard scripts for Bitcoin SV (Referred to in WP1321)&lt;br /&gt;
*	P2PK – Pay to Public Key&lt;br /&gt;
*	P2PKH – Pay to Public Key Hash&lt;br /&gt;
*	P2MS – Pay to MultiSignature&lt;br /&gt;
*	P2SH – Pay to Script Hash  (deprecated with Genesis after Feb 4th 2020)&lt;br /&gt;
*	OP_RETURN – opcode able to contain data&lt;br /&gt;
&lt;br /&gt;
These scripts have been available as locking and redeeming scripts in Bitcoin.&lt;br /&gt;
&lt;br /&gt;
==Benefits of 'Customised' scripts (known as Non-standard)==&lt;br /&gt;
&lt;br /&gt;
===Upgrade to Bitcoin SV Node===&lt;br /&gt;
&lt;br /&gt;
(Extracted from WP1321:)&lt;br /&gt;
&lt;br /&gt;
The upgrade to the Bitcoin SV node software (v1.0.0) will introduce a number of consensus changes intended to enable Bitcoin to fulfil its original design as digitally programmable money. This includes lifting several scripting restrictions currently imposed by the network, thereby enabling users to create custom scripts. These changes are being made to enable the Bitcoin SV network to support a range of complex spending conditions and computational capabilities. However, this will be the first time in Bitcoin’s history that restrictive limits imposed on script will be lifted and therefore caution is required to avoid security risks.&lt;br /&gt;
&lt;br /&gt;
(other comments)&lt;br /&gt;
&lt;br /&gt;
The use of non standard scripts allows flexibility in the outputs potentially providing conditionality, enhanced security and computational possibilities.&lt;br /&gt;
These changes are being made to enable the Bitcoin SV network to support a range of complex spending conditions and computational capabilities activity.&lt;br /&gt;
&lt;br /&gt;
The use of customised scripts should lead to the extension of BSV services. Customizing of scripts should provide tailored services for wallets, subnets and overlays in BSV network.&lt;br /&gt;
&lt;br /&gt;
===Customised Scripts under development===&lt;br /&gt;
&lt;br /&gt;
Currently, there are three customized scripts under development as defined in WP1321.&lt;br /&gt;
*	R Puzzle - use of the r component of a digital signature&lt;br /&gt;
*	Rabin Signature - use of Rabin addresses and signatures (see Rabin Signatures)&lt;br /&gt;
*	Multi Signature Accumulator - manage multi signature scenarios&lt;br /&gt;
Non-standard or customised scripts need to be declared. A registration process is involved. A link with a specific miner may need to be established through a Miner ID.&lt;br /&gt;
&lt;br /&gt;
==Other 'customised' declarations can include:==&lt;br /&gt;
* Public Key Infrastructure (Root Authority, Certificate Issuer, Certificates, Signatures)&lt;br /&gt;
Where authenticating or verification information can be placed within a transaction.&lt;br /&gt;
* Use of customized Address Generation &lt;br /&gt;
The creation of payment addresses as the transaction output within a script that is non-standard or customised  (See WP1322).&lt;/div&gt;</summary>
		<author><name>AlexGraham</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.bitcoinsv.io/index.php?title=Complex_Script_Options&amp;diff=2405</id>
		<title>Complex Script Options</title>
		<link rel="alternate" type="text/html" href="https://wiki.bitcoinsv.io/index.php?title=Complex_Script_Options&amp;diff=2405"/>
		<updated>2020-04-07T15:35:22Z</updated>

		<summary type="html">&lt;p&gt;AlexGraham: /* Customised Scripts under development */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Transactions are mostly input and output to a number of standard scripts that cover 99% of transactional activity. &lt;br /&gt;
&lt;br /&gt;
A difference occurs in Bitcoin SV between ‘Standard’ and 'customized' (previously known as‘Non-Standard’) scripts for transaction inputs and outputs.&lt;br /&gt;
&lt;br /&gt;
==‘Standard’ scripts==&lt;br /&gt;
&lt;br /&gt;
There are 5 standard scripts for Bitcoin SV (Referred to in WP1321)&lt;br /&gt;
*	P2PK – Pay to Public Key&lt;br /&gt;
*	P2PKH – Pay to Public Key Hash&lt;br /&gt;
*	P2MS – Pay to MultiSignature&lt;br /&gt;
*	P2SH – Pay to Script Hash  (deprecated with Genesis after Feb 4th 2020)&lt;br /&gt;
*	OP_RETURN – opcode able to contain data&lt;br /&gt;
&lt;br /&gt;
These scripts have been available as locking and redeeming scripts in Bitcoin.&lt;br /&gt;
&lt;br /&gt;
==Benefits of 'Customised' scripts (known as Non-standard)==&lt;br /&gt;
&lt;br /&gt;
===Upgrade to Bitcoin SV Node===&lt;br /&gt;
&lt;br /&gt;
(Extracted from WP1321:)&lt;br /&gt;
&lt;br /&gt;
The upgrade to the Bitcoin SV node software (v1.0.0) will introduce a number of consensus changes intended to enable Bitcoin to fulfil its original design as digitally programmable money. This includes lifting several scripting restrictions currently imposed by the network, thereby enabling users to create custom scripts. These changes are being made to enable the Bitcoin SV network to support a range of complex spending conditions and computational capabilities. However, this will be the first time in Bitcoin’s history that restrictive limits imposed on script will be lifted and therefore caution is required to avoid security risks.&lt;br /&gt;
&lt;br /&gt;
(other comments)&lt;br /&gt;
&lt;br /&gt;
The use of non standard scripts allows flexibility in the outputs potentially providing conditionality, enhanced security and computational possibilities.&lt;br /&gt;
These changes are being made to enable the Bitcoin SV network to support a range of complex spending conditions and computational capabilities activity.&lt;br /&gt;
&lt;br /&gt;
The use of customised scripts should lead to the extension of BSV services. Customizing of scripts should provide tailored services for wallets, subnets and overlays in BSV network.&lt;br /&gt;
&lt;br /&gt;
===Customised Scripts under development===&lt;br /&gt;
&lt;br /&gt;
Currently, there are some customized scripts under development as defined in WP1321.&lt;br /&gt;
*	R Puzzle - use of the r component of a digital signature&lt;br /&gt;
*	Rabin Signature - use of Rabin addresses and signatures (see Rabin Signatures)&lt;br /&gt;
*	Multi Signature Accumulator - manage multi signature scenarios&lt;br /&gt;
Non-standard or customised scripts need to be declared. A registration process is involved. A link with a specific miner may need to be established through a Miner ID.&lt;br /&gt;
&lt;br /&gt;
==Other 'customised' declarations can include:==&lt;br /&gt;
* Public Key Infrastructure (Root Authority, Certificate Issuer, Certificates, Signatures)&lt;br /&gt;
Where authenticating or verification information can be placed within a transaction.&lt;br /&gt;
* Use of customized Address Generation &lt;br /&gt;
The creation of payment addresses as the transaction output within a script that is non-standard or customised  (See WP1322).&lt;/div&gt;</summary>
		<author><name>AlexGraham</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.bitcoinsv.io/index.php?title=Complex_Script_Options&amp;diff=2404</id>
		<title>Complex Script Options</title>
		<link rel="alternate" type="text/html" href="https://wiki.bitcoinsv.io/index.php?title=Complex_Script_Options&amp;diff=2404"/>
		<updated>2020-04-07T15:35:04Z</updated>

		<summary type="html">&lt;p&gt;AlexGraham: /* Other 'customised' (non-standard) declarations can include: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Transactions are mostly input and output to a number of standard scripts that cover 99% of transactional activity. &lt;br /&gt;
&lt;br /&gt;
A difference occurs in Bitcoin SV between ‘Standard’ and 'customized' (previously known as‘Non-Standard’) scripts for transaction inputs and outputs.&lt;br /&gt;
&lt;br /&gt;
==‘Standard’ scripts==&lt;br /&gt;
&lt;br /&gt;
There are 5 standard scripts for Bitcoin SV (Referred to in WP1321)&lt;br /&gt;
*	P2PK – Pay to Public Key&lt;br /&gt;
*	P2PKH – Pay to Public Key Hash&lt;br /&gt;
*	P2MS – Pay to MultiSignature&lt;br /&gt;
*	P2SH – Pay to Script Hash  (deprecated with Genesis after Feb 4th 2020)&lt;br /&gt;
*	OP_RETURN – opcode able to contain data&lt;br /&gt;
&lt;br /&gt;
These scripts have been available as locking and redeeming scripts in Bitcoin.&lt;br /&gt;
&lt;br /&gt;
==Benefits of 'Customised' scripts (known as Non-standard)==&lt;br /&gt;
&lt;br /&gt;
===Upgrade to Bitcoin SV Node===&lt;br /&gt;
&lt;br /&gt;
(Extracted from WP1321:)&lt;br /&gt;
&lt;br /&gt;
The upgrade to the Bitcoin SV node software (v1.0.0) will introduce a number of consensus changes intended to enable Bitcoin to fulfil its original design as digitally programmable money. This includes lifting several scripting restrictions currently imposed by the network, thereby enabling users to create custom scripts. These changes are being made to enable the Bitcoin SV network to support a range of complex spending conditions and computational capabilities. However, this will be the first time in Bitcoin’s history that restrictive limits imposed on script will be lifted and therefore caution is required to avoid security risks.&lt;br /&gt;
&lt;br /&gt;
(other comments)&lt;br /&gt;
&lt;br /&gt;
The use of non standard scripts allows flexibility in the outputs potentially providing conditionality, enhanced security and computational possibilities.&lt;br /&gt;
These changes are being made to enable the Bitcoin SV network to support a range of complex spending conditions and computational capabilities activity.&lt;br /&gt;
&lt;br /&gt;
The use of customised scripts should lead to the extension of BSV services. Customizing of scripts should provide tailored services for wallets, subnets and overlays in BSV network.&lt;br /&gt;
&lt;br /&gt;
===Customised Scripts under development===&lt;br /&gt;
&lt;br /&gt;
Currently, there are some customized scripts under development as defined in WP1321.&lt;br /&gt;
*	R Puzzle - use of the r component of a signature&lt;br /&gt;
*	Rabin Signature - use of Rabin addresses and signatures (see Rabin Signatures)&lt;br /&gt;
*	Multi Signature Accumulator - manage multi signature scenarios&lt;br /&gt;
Non-standard or customised scripts need to be declared. A registration process is involved. A link with a specific miner may need to be established through a Miner ID.&lt;br /&gt;
&lt;br /&gt;
==Other 'customised' declarations can include:==&lt;br /&gt;
* Public Key Infrastructure (Root Authority, Certificate Issuer, Certificates, Signatures)&lt;br /&gt;
Where authenticating or verification information can be placed within a transaction.&lt;br /&gt;
* Use of customized Address Generation &lt;br /&gt;
The creation of payment addresses as the transaction output within a script that is non-standard or customised  (See WP1322).&lt;/div&gt;</summary>
		<author><name>AlexGraham</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.bitcoinsv.io/index.php?title=Complex_Script_Options&amp;diff=2403</id>
		<title>Complex Script Options</title>
		<link rel="alternate" type="text/html" href="https://wiki.bitcoinsv.io/index.php?title=Complex_Script_Options&amp;diff=2403"/>
		<updated>2020-04-03T13:04:49Z</updated>

		<summary type="html">&lt;p&gt;AlexGraham: /* Defining ‘Standard’ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Transactions are mostly input and output to a number of standard scripts that cover 99% of transactional activity. &lt;br /&gt;
&lt;br /&gt;
A difference occurs in Bitcoin SV between ‘Standard’ and 'customized' (previously known as‘Non-Standard’) scripts for transaction inputs and outputs.&lt;br /&gt;
&lt;br /&gt;
==‘Standard’ scripts==&lt;br /&gt;
&lt;br /&gt;
There are 5 standard scripts for Bitcoin SV (Referred to in WP1321)&lt;br /&gt;
*	P2PK – Pay to Public Key&lt;br /&gt;
*	P2PKH – Pay to Public Key Hash&lt;br /&gt;
*	P2MS – Pay to MultiSignature&lt;br /&gt;
*	P2SH – Pay to Script Hash  (deprecated with Genesis after Feb 4th 2020)&lt;br /&gt;
*	OP_RETURN – opcode able to contain data&lt;br /&gt;
&lt;br /&gt;
These scripts have been available as locking and redeeming scripts in Bitcoin.&lt;br /&gt;
&lt;br /&gt;
==Benefits of 'Customised' scripts (known as Non-standard)==&lt;br /&gt;
&lt;br /&gt;
===Upgrade to Bitcoin SV Node===&lt;br /&gt;
&lt;br /&gt;
(Extracted from WP1321:)&lt;br /&gt;
&lt;br /&gt;
The upgrade to the Bitcoin SV node software (v1.0.0) will introduce a number of consensus changes intended to enable Bitcoin to fulfil its original design as digitally programmable money. This includes lifting several scripting restrictions currently imposed by the network, thereby enabling users to create custom scripts. These changes are being made to enable the Bitcoin SV network to support a range of complex spending conditions and computational capabilities. However, this will be the first time in Bitcoin’s history that restrictive limits imposed on script will be lifted and therefore caution is required to avoid security risks.&lt;br /&gt;
&lt;br /&gt;
(other comments)&lt;br /&gt;
&lt;br /&gt;
The use of non standard scripts allows flexibility in the outputs potentially providing conditionality, enhanced security and computational possibilities.&lt;br /&gt;
These changes are being made to enable the Bitcoin SV network to support a range of complex spending conditions and computational capabilities activity.&lt;br /&gt;
&lt;br /&gt;
The use of customised scripts should lead to the extension of BSV services. Customizing of scripts should provide tailored services for wallets, subnets and overlays in BSV network.&lt;br /&gt;
&lt;br /&gt;
===Customised Scripts under development===&lt;br /&gt;
&lt;br /&gt;
Currently, there are some customized scripts under development as defined in WP1321.&lt;br /&gt;
*	R Puzzle - use of the r component of a signature&lt;br /&gt;
*	Rabin Signature - use of Rabin addresses and signatures (see Rabin Signatures)&lt;br /&gt;
*	Multi Signature Accumulator - manage multi signature scenarios&lt;br /&gt;
Non-standard or customised scripts need to be declared. A registration process is involved. A link with a specific miner may need to be established through a Miner ID.&lt;br /&gt;
&lt;br /&gt;
==Other 'customised' (non-standard) declarations can include:==&lt;br /&gt;
* Public Key Infrastructure (Root Authority, Certificate Issuer, Certificates, Signatures)&lt;br /&gt;
Where authenticating or verification information can be placed within a transaction.&lt;br /&gt;
* Use of customized Address Generation &lt;br /&gt;
The creation of payment addresses as the transaction output within a script that is non-standard or customised  (See WP1322).&lt;/div&gt;</summary>
		<author><name>AlexGraham</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.bitcoinsv.io/index.php?title=Complex_Script_Options&amp;diff=2402</id>
		<title>Complex Script Options</title>
		<link rel="alternate" type="text/html" href="https://wiki.bitcoinsv.io/index.php?title=Complex_Script_Options&amp;diff=2402"/>
		<updated>2020-04-03T13:02:29Z</updated>

		<summary type="html">&lt;p&gt;AlexGraham: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Transactions are mostly input and output to a number of standard scripts that cover 99% of transactional activity. &lt;br /&gt;
&lt;br /&gt;
A difference occurs in Bitcoin SV between ‘Standard’ and 'customized' (previously known as‘Non-Standard’) scripts for transaction inputs and outputs.&lt;br /&gt;
&lt;br /&gt;
==Defining ‘Standard’==&lt;br /&gt;
&lt;br /&gt;
There are 5 standard scripts for Bitcoin SV (Referred to in WP1321)&lt;br /&gt;
*	P2PK – Pay to Public Key&lt;br /&gt;
*	P2PKH – Pay to Public Key Hash&lt;br /&gt;
*	P2MS – Pay to MultiSignature&lt;br /&gt;
*	P2SH – Pay to Script Hash  (deprecated with Genesis after Feb 4th 2020)&lt;br /&gt;
*	OP_RETURN – opcode able to contain data&lt;br /&gt;
&lt;br /&gt;
These scripts have been available as locking and redeeming scripts in Bitcoin.&lt;br /&gt;
&lt;br /&gt;
==Benefits of 'Customised' scripts (known as Non-standard)==&lt;br /&gt;
&lt;br /&gt;
===Upgrade to Bitcoin SV Node===&lt;br /&gt;
&lt;br /&gt;
(Extracted from WP1321:)&lt;br /&gt;
&lt;br /&gt;
The upgrade to the Bitcoin SV node software (v1.0.0) will introduce a number of consensus changes intended to enable Bitcoin to fulfil its original design as digitally programmable money. This includes lifting several scripting restrictions currently imposed by the network, thereby enabling users to create custom scripts. These changes are being made to enable the Bitcoin SV network to support a range of complex spending conditions and computational capabilities. However, this will be the first time in Bitcoin’s history that restrictive limits imposed on script will be lifted and therefore caution is required to avoid security risks.&lt;br /&gt;
&lt;br /&gt;
(other comments)&lt;br /&gt;
&lt;br /&gt;
The use of non standard scripts allows flexibility in the outputs potentially providing conditionality, enhanced security and computational possibilities.&lt;br /&gt;
These changes are being made to enable the Bitcoin SV network to support a range of complex spending conditions and computational capabilities activity.&lt;br /&gt;
&lt;br /&gt;
The use of customised scripts should lead to the extension of BSV services. Customizing of scripts should provide tailored services for wallets, subnets and overlays in BSV network.&lt;br /&gt;
&lt;br /&gt;
===Customised Scripts under development===&lt;br /&gt;
&lt;br /&gt;
Currently, there are some customized scripts under development as defined in WP1321.&lt;br /&gt;
*	R Puzzle - use of the r component of a signature&lt;br /&gt;
*	Rabin Signature - use of Rabin addresses and signatures (see Rabin Signatures)&lt;br /&gt;
*	Multi Signature Accumulator - manage multi signature scenarios&lt;br /&gt;
Non-standard or customised scripts need to be declared. A registration process is involved. A link with a specific miner may need to be established through a Miner ID.&lt;br /&gt;
&lt;br /&gt;
==Other 'customised' (non-standard) declarations can include:==&lt;br /&gt;
* Public Key Infrastructure (Root Authority, Certificate Issuer, Certificates, Signatures)&lt;br /&gt;
Where authenticating or verification information can be placed within a transaction.&lt;br /&gt;
* Use of customized Address Generation &lt;br /&gt;
The creation of payment addresses as the transaction output within a script that is non-standard or customised  (See WP1322).&lt;/div&gt;</summary>
		<author><name>AlexGraham</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.bitcoinsv.io/index.php?title=Complex_Script_Options&amp;diff=2401</id>
		<title>Complex Script Options</title>
		<link rel="alternate" type="text/html" href="https://wiki.bitcoinsv.io/index.php?title=Complex_Script_Options&amp;diff=2401"/>
		<updated>2020-04-03T12:59:24Z</updated>

		<summary type="html">&lt;p&gt;AlexGraham: /* Other non-standard declarations can include: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Transactions are mostly input and output to a number of standard scripts that cover 99% of transactional activity. &lt;br /&gt;
&lt;br /&gt;
A difference occurs in Bitcoin SV between ‘Standard’ and 'customized' (previously known as‘Non Standard’) scripts for transaction inputs and outputs.&lt;br /&gt;
&lt;br /&gt;
==Defining ‘Standard’==&lt;br /&gt;
&lt;br /&gt;
There are 5 standard scripts for Bitcoin SV (Referred to in WP1321)&lt;br /&gt;
*	P2PK – Pay to Public Key&lt;br /&gt;
*	P2PKH – Pay to Public Key Hash&lt;br /&gt;
*	P2MS – Pay to MultiSignature&lt;br /&gt;
*	P2SH – Pay to Script Hash  (deprecated with Genesis after Feb 4th 2020)&lt;br /&gt;
*	OP_RETURN – opcode able to contain data&lt;br /&gt;
&lt;br /&gt;
These scripts have been available as locking and redeeming scripts in Bitcoin.&lt;br /&gt;
&lt;br /&gt;
==Benefits of 'Customised' scripts (known as Non-standard)==&lt;br /&gt;
&lt;br /&gt;
===Upgrade to Bitcoin SV Node===&lt;br /&gt;
&lt;br /&gt;
(Extracted from WP1321:)&lt;br /&gt;
&lt;br /&gt;
The upgrade to the Bitcoin SV node software (v1.0.0) will introduce a number of consensus changes intended to enable Bitcoin to fulfil its original design as digitally programmable money. This includes lifting several scripting restrictions currently imposed by the network, thereby enabling users to create custom scripts. These changes are being made to enable the Bitcoin SV network to support a range of complex spending conditions and computational capabilities. However, this will be the first time in Bitcoin’s history that restrictive limits imposed on script will be lifted and therefore caution is required to avoid security risks.&lt;br /&gt;
&lt;br /&gt;
(other comments)&lt;br /&gt;
&lt;br /&gt;
The use of non standard scripts allows flexibility in the outputs potentially providing conditionality, enhanced security and computational possibilities.&lt;br /&gt;
These changes are being made to enable the Bitcoin SV network to support a range of complex spending conditions and computational capabilities activity.&lt;br /&gt;
&lt;br /&gt;
The use of customised scripts should lead to the extension of BSV services. Customizing of scripts should provide tailored services for wallets, subnets and overlays in BSV network.&lt;br /&gt;
&lt;br /&gt;
===Customised Scripts under development===&lt;br /&gt;
&lt;br /&gt;
Currently, there are some customized scripts under development as defined in WP1321.&lt;br /&gt;
*	R Puzzle - use of the r component of a signature&lt;br /&gt;
*	Rabin Signature - use of Rabin addresses and signatures (see Rabin Signatures)&lt;br /&gt;
*	Multi Signature Accumulator - manage multi signature scenarios&lt;br /&gt;
Non-standard or customised scripts need to be declared. A registration process is involved. A link with a specific miner may need to be established through a Miner ID.&lt;br /&gt;
&lt;br /&gt;
==Other 'customised' (non-standard) declarations can include:==&lt;br /&gt;
* Public Key Infrastructure (Root Authority, Certificate Issuer, Certificates, Signatures)&lt;br /&gt;
Where authenticating or verification information can be placed within a transaction.&lt;br /&gt;
* Use of customized Address Generation &lt;br /&gt;
The creation of payment addresses as the transaction output within a script that is non-standard or customised  (See WP1322).&lt;/div&gt;</summary>
		<author><name>AlexGraham</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.bitcoinsv.io/index.php?title=Complex_Script_Options&amp;diff=2400</id>
		<title>Complex Script Options</title>
		<link rel="alternate" type="text/html" href="https://wiki.bitcoinsv.io/index.php?title=Complex_Script_Options&amp;diff=2400"/>
		<updated>2020-04-03T12:58:47Z</updated>

		<summary type="html">&lt;p&gt;AlexGraham: /* Upgrade to Bitcoin SV Node */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Transactions are mostly input and output to a number of standard scripts that cover 99% of transactional activity. &lt;br /&gt;
&lt;br /&gt;
A difference occurs in Bitcoin SV between ‘Standard’ and 'customized' (previously known as‘Non Standard’) scripts for transaction inputs and outputs.&lt;br /&gt;
&lt;br /&gt;
==Defining ‘Standard’==&lt;br /&gt;
&lt;br /&gt;
There are 5 standard scripts for Bitcoin SV (Referred to in WP1321)&lt;br /&gt;
*	P2PK – Pay to Public Key&lt;br /&gt;
*	P2PKH – Pay to Public Key Hash&lt;br /&gt;
*	P2MS – Pay to MultiSignature&lt;br /&gt;
*	P2SH – Pay to Script Hash  (deprecated with Genesis after Feb 4th 2020)&lt;br /&gt;
*	OP_RETURN – opcode able to contain data&lt;br /&gt;
&lt;br /&gt;
These scripts have been available as locking and redeeming scripts in Bitcoin.&lt;br /&gt;
&lt;br /&gt;
==Benefits of 'Customised' scripts (known as Non-standard)==&lt;br /&gt;
&lt;br /&gt;
===Upgrade to Bitcoin SV Node===&lt;br /&gt;
&lt;br /&gt;
(Extracted from WP1321:)&lt;br /&gt;
&lt;br /&gt;
The upgrade to the Bitcoin SV node software (v1.0.0) will introduce a number of consensus changes intended to enable Bitcoin to fulfil its original design as digitally programmable money. This includes lifting several scripting restrictions currently imposed by the network, thereby enabling users to create custom scripts. These changes are being made to enable the Bitcoin SV network to support a range of complex spending conditions and computational capabilities. However, this will be the first time in Bitcoin’s history that restrictive limits imposed on script will be lifted and therefore caution is required to avoid security risks.&lt;br /&gt;
&lt;br /&gt;
(other comments)&lt;br /&gt;
&lt;br /&gt;
The use of non standard scripts allows flexibility in the outputs potentially providing conditionality, enhanced security and computational possibilities.&lt;br /&gt;
These changes are being made to enable the Bitcoin SV network to support a range of complex spending conditions and computational capabilities activity.&lt;br /&gt;
&lt;br /&gt;
The use of customised scripts should lead to the extension of BSV services. Customizing of scripts should provide tailored services for wallets, subnets and overlays in BSV network.&lt;br /&gt;
&lt;br /&gt;
===Customised Scripts under development===&lt;br /&gt;
&lt;br /&gt;
Currently, there are some customized scripts under development as defined in WP1321.&lt;br /&gt;
*	R Puzzle - use of the r component of a signature&lt;br /&gt;
*	Rabin Signature - use of Rabin addresses and signatures (see Rabin Signatures)&lt;br /&gt;
*	Multi Signature Accumulator - manage multi signature scenarios&lt;br /&gt;
Non-standard or customised scripts need to be declared. A registration process is involved. A link with a specific miner may need to be established through a Miner ID.&lt;br /&gt;
&lt;br /&gt;
==Other non-standard declarations can include:==&lt;br /&gt;
* Public Key Infrastructure (Root Authority, Certificate Issuer, Certificates, Signatures)&lt;br /&gt;
Where authenticating or verification information can be placed within a transaction.&lt;br /&gt;
* Use of customized Address Generation &lt;br /&gt;
The creation of payment addresses as the transaction output within a script that is non-standard or customised  (See WP1322).&lt;/div&gt;</summary>
		<author><name>AlexGraham</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.bitcoinsv.io/index.php?title=Complex_Script_Options&amp;diff=2399</id>
		<title>Complex Script Options</title>
		<link rel="alternate" type="text/html" href="https://wiki.bitcoinsv.io/index.php?title=Complex_Script_Options&amp;diff=2399"/>
		<updated>2020-04-03T12:58:21Z</updated>

		<summary type="html">&lt;p&gt;AlexGraham: /* Defining ‘Non-standard’ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Transactions are mostly input and output to a number of standard scripts that cover 99% of transactional activity. &lt;br /&gt;
&lt;br /&gt;
A difference occurs in Bitcoin SV between ‘Standard’ and 'customized' (previously known as‘Non Standard’) scripts for transaction inputs and outputs.&lt;br /&gt;
&lt;br /&gt;
==Defining ‘Standard’==&lt;br /&gt;
&lt;br /&gt;
There are 5 standard scripts for Bitcoin SV (Referred to in WP1321)&lt;br /&gt;
*	P2PK – Pay to Public Key&lt;br /&gt;
*	P2PKH – Pay to Public Key Hash&lt;br /&gt;
*	P2MS – Pay to MultiSignature&lt;br /&gt;
*	P2SH – Pay to Script Hash  (deprecated with Genesis after Feb 4th 2020)&lt;br /&gt;
*	OP_RETURN – opcode able to contain data&lt;br /&gt;
&lt;br /&gt;
These scripts have been available as locking and redeeming scripts in Bitcoin.&lt;br /&gt;
&lt;br /&gt;
==Benefits of 'Customised' scripts (known as Non-standard)==&lt;br /&gt;
&lt;br /&gt;
===Upgrade to Bitcoin SV Node===&lt;br /&gt;
&lt;br /&gt;
(Extracted from WP1321:)&lt;br /&gt;
&lt;br /&gt;
The upgrade to the Bitcoin SV node software (v1.0.0) will introduce a number of consensus changes intended to enable Bitcoin to fulfil its original design as digitally programmable money. This includes lifting several scripting restrictions currently imposed by the network, thereby enabling users to create custom scripts. These changes are being made to enable the Bitcoin SV network to support a range of complex spending conditions and computational capabilities. However, this will be the first time in Bitcoin’s history that restrictive limits imposed on script will be lifted and therefore caution is required to avoid security risks.&lt;br /&gt;
===Customised Scripts under development===&lt;br /&gt;
&lt;br /&gt;
Currently, there are some customized scripts under development as defined in WP1321.&lt;br /&gt;
*	R Puzzle - use of the r component of a signature&lt;br /&gt;
*	Rabin Signature - use of Rabin addresses and signatures (see Rabin Signatures)&lt;br /&gt;
*	Multi Signature Accumulator - manage multi signature scenarios&lt;br /&gt;
Non-standard or customised scripts need to be declared. A registration process is involved. A link with a specific miner may need to be established through a Miner ID.&lt;br /&gt;
&lt;br /&gt;
==Other non-standard declarations can include:==&lt;br /&gt;
* Public Key Infrastructure (Root Authority, Certificate Issuer, Certificates, Signatures)&lt;br /&gt;
Where authenticating or verification information can be placed within a transaction.&lt;br /&gt;
* Use of customized Address Generation &lt;br /&gt;
The creation of payment addresses as the transaction output within a script that is non-standard or customised  (See WP1322).&lt;/div&gt;</summary>
		<author><name>AlexGraham</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.bitcoinsv.io/index.php?title=Complex_Script_Options&amp;diff=2398</id>
		<title>Complex Script Options</title>
		<link rel="alternate" type="text/html" href="https://wiki.bitcoinsv.io/index.php?title=Complex_Script_Options&amp;diff=2398"/>
		<updated>2020-04-03T12:57:23Z</updated>

		<summary type="html">&lt;p&gt;AlexGraham: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Transactions are mostly input and output to a number of standard scripts that cover 99% of transactional activity. &lt;br /&gt;
&lt;br /&gt;
A difference occurs in Bitcoin SV between ‘Standard’ and 'customized' (previously known as‘Non Standard’) scripts for transaction inputs and outputs.&lt;br /&gt;
&lt;br /&gt;
==Defining ‘Standard’==&lt;br /&gt;
&lt;br /&gt;
There are 5 standard scripts for Bitcoin SV (Referred to in WP1321)&lt;br /&gt;
*	P2PK – Pay to Public Key&lt;br /&gt;
*	P2PKH – Pay to Public Key Hash&lt;br /&gt;
*	P2MS – Pay to MultiSignature&lt;br /&gt;
*	P2SH – Pay to Script Hash  (deprecated with Genesis after Feb 4th 2020)&lt;br /&gt;
*	OP_RETURN – opcode able to contain data&lt;br /&gt;
&lt;br /&gt;
These scripts have been available as locking and redeeming scripts in Bitcoin.&lt;br /&gt;
&lt;br /&gt;
==Benefits of 'Customised' scripts (known as Non-standard)==&lt;br /&gt;
&lt;br /&gt;
===Upgrade to Bitcoin SV Node===&lt;br /&gt;
&lt;br /&gt;
(Extracted from WP1321:)&lt;br /&gt;
&lt;br /&gt;
The upgrade to the Bitcoin SV node software (v1.0.0) will introduce a number of consensus changes intended to enable Bitcoin to fulfil its original design as digitally programmable money. This includes lifting several scripting restrictions currently imposed by the network, thereby enabling users to create custom scripts. These changes are being made to enable the Bitcoin SV network to support a range of complex spending conditions and computational capabilities. However, this will be the first time in Bitcoin’s history that restrictive limits imposed on script will be lifted and therefore caution is required to avoid security risks.&lt;br /&gt;
==Defining ‘Non-standard’==&lt;br /&gt;
&lt;br /&gt;
The use of non standard scripts allows flexibility in the outputs potentially providing conditionality, enhanced security and computational possibilities.&lt;br /&gt;
These changes are being made to enable the Bitcoin SV network to support a range of complex spending conditions and computational capabilities activity.&lt;br /&gt;
&lt;br /&gt;
The use of customised scripts should lead to the extension of BSV services. Customizing of scripts should provide tailored services for wallets, subnets and overlays in BSV network.&lt;br /&gt;
&lt;br /&gt;
===Customised Scripts under development===&lt;br /&gt;
&lt;br /&gt;
Currently, there are some customized scripts under development as defined in WP1321.&lt;br /&gt;
*	R Puzzle - use of the r component of a signature&lt;br /&gt;
*	Rabin Signature - use of Rabin addressses and signatures (see Rabin Signatures)&lt;br /&gt;
*	Multi Signature Accumulator - manage multi signature scenarios&lt;br /&gt;
Non-standard or customised scripts need to be declared. A registration process is involved. A link with a specific miner may need to be established through a Miner ID.&lt;br /&gt;
&lt;br /&gt;
==Other non-standard declarations can include:==&lt;br /&gt;
* Public Key Infrastructure (Root Authority, Certificate Issuer, Certificates, Signatures)&lt;br /&gt;
Where authenticating or verification information can be placed within a transaction.&lt;br /&gt;
* Use of customized Address Generation &lt;br /&gt;
The creation of payment addresses as the transaction output within a script that is non-standard or customised  (See WP1322).&lt;/div&gt;</summary>
		<author><name>AlexGraham</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.bitcoinsv.io/index.php?title=Complex_Script_Options&amp;diff=2397</id>
		<title>Complex Script Options</title>
		<link rel="alternate" type="text/html" href="https://wiki.bitcoinsv.io/index.php?title=Complex_Script_Options&amp;diff=2397"/>
		<updated>2020-04-03T12:47:54Z</updated>

		<summary type="html">&lt;p&gt;AlexGraham: /* Defining ‘Non-standard’ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Transactions are mostly input and output to a number of standard scripts that cover 99% of transactional activity. &lt;br /&gt;
&lt;br /&gt;
A difference occurs in Bitcoin SV between ‘Standard’ and ‘Non Standard’ or ‘customized’ scripts for transaction inputs and outputs.&lt;br /&gt;
&lt;br /&gt;
==Defining ‘Standard’==&lt;br /&gt;
&lt;br /&gt;
There are 5 standard scripts for Bitcoin SV (Referred to in WP1321)&lt;br /&gt;
*	P2PK – Pay to Public Key&lt;br /&gt;
*	P2PKH – Pay to Public Key Hash&lt;br /&gt;
*	P2MS – Pay to MultiSignature&lt;br /&gt;
*	P2SH – Pay to Script Hash  (deprecated with Genesis after Feb 4th 2020)&lt;br /&gt;
*	OP_RETURN – opcode able to contain data&lt;br /&gt;
&lt;br /&gt;
These scripts have been available as locking and redeeming scripts in Bitcoin.&lt;br /&gt;
&lt;br /&gt;
==Benefits of Non-standard - Why do we need non-standard scripts?==&lt;br /&gt;
&lt;br /&gt;
===Upgrade to Bitcoin SV Node===&lt;br /&gt;
&lt;br /&gt;
(Extracted from WP1321:)&lt;br /&gt;
&lt;br /&gt;
The upgrade to the Bitcoin SV node software (v1.0.0) will introduce a number of consensus changes intended to enable Bitcoin to fulfil its original design as digitally programmable money. This includes lifting several scripting restrictions currently imposed by the network, thereby enabling users to create custom scripts. These changes are being made to enable the Bitcoin SV network to support a range of complex spending conditions and computational capabilities. However, this will be the first time in Bitcoin’s history that restrictive limits imposed on script will be lifted and therefore caution is required to avoid security risks.&lt;br /&gt;
==Defining ‘Non-standard’==&lt;br /&gt;
&lt;br /&gt;
The use of non standard scripts allows flexibility in the outputs potentially providing conditionality, enhanced security and computational possibilities.&lt;br /&gt;
These changes are being made to enable the Bitcoin SV network to support a range of complex spending conditions and computational capabilities activity.&lt;br /&gt;
&lt;br /&gt;
The use of customised scripts should lead to the extension of BSV services. Customizing of scripts should provide tailored services for wallets, subnets and overlays in BSV network.&lt;br /&gt;
&lt;br /&gt;
===Customised Scripts under development===&lt;br /&gt;
&lt;br /&gt;
Currently, there are some customized scripts under development as defined in WP1321.&lt;br /&gt;
*	R Puzzle - use of the r component of a signature&lt;br /&gt;
*	Rabin Signature - use of Rabin addressses and signatures (see Rabin Signatures)&lt;br /&gt;
*	Multi Signature Accumulator - manage multi signature scenarios&lt;br /&gt;
Non-standard or customised scripts need to be declared. A registration process is involved. A link with a specific miner may need to be established through a Miner ID.&lt;br /&gt;
&lt;br /&gt;
==Other non-standard declarations can include:==&lt;br /&gt;
* Public Key Infrastructure (Root Authority, Certificate Issuer, Certificates, Signatures)&lt;br /&gt;
Where authenticating or verification information can be placed within a transaction.&lt;br /&gt;
* Use of customized Address Generation &lt;br /&gt;
The creation of payment addresses as the transaction output within a script that is non-standard or customised  (See WP1322).&lt;/div&gt;</summary>
		<author><name>AlexGraham</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.bitcoinsv.io/index.php?title=Complex_Script_Options&amp;diff=2396</id>
		<title>Complex Script Options</title>
		<link rel="alternate" type="text/html" href="https://wiki.bitcoinsv.io/index.php?title=Complex_Script_Options&amp;diff=2396"/>
		<updated>2020-04-02T16:28:17Z</updated>

		<summary type="html">&lt;p&gt;AlexGraham: /* Defining ‘Non-standard’ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Transactions are mostly input and output to a number of standard scripts that cover 99% of transactional activity. &lt;br /&gt;
&lt;br /&gt;
A difference occurs in Bitcoin SV between ‘Standard’ and ‘Non Standard’ or ‘customized’ scripts for transaction inputs and outputs.&lt;br /&gt;
&lt;br /&gt;
==Defining ‘Standard’==&lt;br /&gt;
&lt;br /&gt;
There are 5 standard scripts for Bitcoin SV (Referred to in WP1321)&lt;br /&gt;
*	P2PK – Pay to Public Key&lt;br /&gt;
*	P2PKH – Pay to Public Key Hash&lt;br /&gt;
*	P2MS – Pay to MultiSignature&lt;br /&gt;
*	P2SH – Pay to Script Hash  (deprecated with Genesis after Feb 4th 2020)&lt;br /&gt;
*	OP_RETURN – opcode able to contain data&lt;br /&gt;
&lt;br /&gt;
These scripts have been available as locking and redeeming scripts in Bitcoin.&lt;br /&gt;
&lt;br /&gt;
==Benefits of Non-standard - Why do we need non-standard scripts?==&lt;br /&gt;
&lt;br /&gt;
===Upgrade to Bitcoin SV Node===&lt;br /&gt;
&lt;br /&gt;
(Extracted from WP1321:)&lt;br /&gt;
&lt;br /&gt;
The upgrade to the Bitcoin SV node software (v1.0.0) will introduce a number of consensus changes intended to enable Bitcoin to fulfil its original design as digitally programmable money. This includes lifting several scripting restrictions currently imposed by the network, thereby enabling users to create custom scripts. These changes are being made to enable the Bitcoin SV network to support a range of complex spending conditions and computational capabilities. However, this will be the first time in Bitcoin’s history that restrictive limits imposed on script will be lifted and therefore caution is required to avoid security risks.&lt;br /&gt;
==Defining ‘Non-standard’==&lt;br /&gt;
&lt;br /&gt;
The use of non standard scripts allows flexibility in the outputs potentially providing conditionality, enhanced security and computational possibilities.&lt;br /&gt;
These changes are being made to enable the Bitcoin SV network to support a range of complex spending conditions and computational capabilities activity.&lt;br /&gt;
&lt;br /&gt;
The use of customised scripts should lead to the extension of BSV services. Customizing of scripts should provide tailored services for wallets, subnets and overlays in BSV network.&lt;br /&gt;
&lt;br /&gt;
Currently, there are some customized scripts under development as defined in WP1321.&lt;br /&gt;
*	R Puzzle - use of the r component of a signature&lt;br /&gt;
*	Rabin Signature - use of Rabin addressses and signatures (see Rabin Signatures)&lt;br /&gt;
*	Multi Signature Accumulator - manage multi signature scenarios&lt;br /&gt;
Non-standard or customised scripts need to be declared. A registration process is involved. A link with a specific miner may need to be established through a Miner ID.&lt;br /&gt;
&lt;br /&gt;
==Other non-standard declarations can include:==&lt;br /&gt;
* Public Key Infrastructure (Root Authority, Certificate Issuer, Certificates, Signatures)&lt;br /&gt;
Where authenticating or verification information can be placed within a transaction.&lt;br /&gt;
* Use of customized Address Generation &lt;br /&gt;
The creation of payment addresses as the transaction output within a script that is non-standard or customised  (See WP1322).&lt;/div&gt;</summary>
		<author><name>AlexGraham</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.bitcoinsv.io/index.php?title=Complex_Script_Options&amp;diff=2395</id>
		<title>Complex Script Options</title>
		<link rel="alternate" type="text/html" href="https://wiki.bitcoinsv.io/index.php?title=Complex_Script_Options&amp;diff=2395"/>
		<updated>2020-04-02T14:58:10Z</updated>

		<summary type="html">&lt;p&gt;AlexGraham: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Transactions are mostly input and output to a number of standard scripts that cover 99% of transactional activity. &lt;br /&gt;
&lt;br /&gt;
A difference occurs in Bitcoin SV between ‘Standard’ and ‘Non Standard’ or ‘customized’ scripts for transaction inputs and outputs.&lt;br /&gt;
&lt;br /&gt;
==Defining ‘Standard’==&lt;br /&gt;
&lt;br /&gt;
There are 5 standard scripts for Bitcoin SV (Referred to in WP1321)&lt;br /&gt;
*	P2PK – Pay to Public Key&lt;br /&gt;
*	P2PKH – Pay to Public Key Hash&lt;br /&gt;
*	P2MS – Pay to MultiSignature&lt;br /&gt;
*	P2SH – Pay to Script Hash  (deprecated with Genesis after Feb 4th 2020)&lt;br /&gt;
*	OP_RETURN – opcode able to contain data&lt;br /&gt;
&lt;br /&gt;
These scripts have been available as locking and redeeming scripts in Bitcoin.&lt;br /&gt;
&lt;br /&gt;
==Benefits of Non-standard - Why do we need non-standard scripts?==&lt;br /&gt;
&lt;br /&gt;
===Upgrade to Bitcoin SV Node===&lt;br /&gt;
&lt;br /&gt;
(Extracted from WP1321:)&lt;br /&gt;
&lt;br /&gt;
The upgrade to the Bitcoin SV node software (v1.0.0) will introduce a number of consensus changes intended to enable Bitcoin to fulfil its original design as digitally programmable money. This includes lifting several scripting restrictions currently imposed by the network, thereby enabling users to create custom scripts. These changes are being made to enable the Bitcoin SV network to support a range of complex spending conditions and computational capabilities. However, this will be the first time in Bitcoin’s history that restrictive limits imposed on script will be lifted and therefore caution is required to avoid security risks.&lt;br /&gt;
==Defining ‘Non-standard’==&lt;br /&gt;
&lt;br /&gt;
The use of non standard scripts allows flexibility in the outputs potentially providing conditionality, enhanced security and computational possibilities.&lt;br /&gt;
These changes are being made to enable the Bitcoin SV network to support a range of complex spending conditions and computational capabilities activity.&lt;br /&gt;
&lt;br /&gt;
The use of customised scripts should lead to the extension of BSV services. Customizing of scripts should provide tailored services for wallets, subnets and overlays in BSV network.&lt;br /&gt;
&lt;br /&gt;
Currently, there are some customized scripts under development as defined in WP1321.&lt;br /&gt;
*	R Puzzle - use of the r component of a signature&lt;br /&gt;
*	Rabin Signature - use of Rabin addressses and signatures (see Rabin Signatutes)&lt;br /&gt;
*	Multi Signature Accumulator - manage multi signature scenarios&lt;br /&gt;
Non-standard or customised scripts need to be declared. A registration process is involved. A link with a specific miner may need to be established through a Miner ID.&lt;br /&gt;
&lt;br /&gt;
==Other non-standard declarations can include:==&lt;br /&gt;
* Public Key Infrastructure (Root Authority, Certificate Issuer, Certificates, Signatures)&lt;br /&gt;
Where authenticating or verification information can be placed within a transaction.&lt;br /&gt;
* Use of customized Address Generation &lt;br /&gt;
The creation of payment addresses as the transaction output within a script that is non-standard or customised  (See WP1322).&lt;/div&gt;</summary>
		<author><name>AlexGraham</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.bitcoinsv.io/index.php?title=Complex_Script_Options&amp;diff=2394</id>
		<title>Complex Script Options</title>
		<link rel="alternate" type="text/html" href="https://wiki.bitcoinsv.io/index.php?title=Complex_Script_Options&amp;diff=2394"/>
		<updated>2020-04-02T14:57:15Z</updated>

		<summary type="html">&lt;p&gt;AlexGraham: /* Defining ‘Non-standard’ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Transactions are mostly input and output to a number of standard scripts that cover 99% of transactional activity. &lt;br /&gt;
&lt;br /&gt;
A difference occurs in Bitcoin SV between ‘Standard’ and ‘Non Standard’ or ‘customized’ scripts for transaction inputs and outputs.&lt;br /&gt;
&lt;br /&gt;
==Defining ‘Standard’==&lt;br /&gt;
&lt;br /&gt;
There are 5 standard scripts for Bitcoin SV (Referred to in WP1321)&lt;br /&gt;
*	P2PK – Pay to Public Key&lt;br /&gt;
*	P2PKH – Pay to Public Key Hash&lt;br /&gt;
*	P2MS – Pay to MultiSignature&lt;br /&gt;
*	P2SH – Pay to Script Hash  (deprecated with Genesis after Feb 4th 2020)&lt;br /&gt;
*	OP_RETURN – opcode able to contain data&lt;br /&gt;
&lt;br /&gt;
These scripts have been available as locking and redeeming scripts in Bitcoin.&lt;br /&gt;
&lt;br /&gt;
==Benefits of Non-standard - Why do we need non-standard scripts?==&lt;br /&gt;
&lt;br /&gt;
===Upgrade to Bitcoin SV Node===&lt;br /&gt;
&lt;br /&gt;
(Extracted from WP1321:)&lt;br /&gt;
&lt;br /&gt;
The upgrade to the Bitcoin SV node software (v1.0.0) will introduce a number of consensus changes intended to enable Bitcoin to fulfil its original design as digitally programmable money. This includes lifting several scripting restrictions currently imposed by the network, thereby enabling users to create custom scripts. These changes are being made to enable the Bitcoin SV network to support a range of complex spending conditions and computational capabilities. However, this will be the first time in Bitcoin’s history that restrictive limits imposed on script will be lifted and therefore caution is required to avoid security risks.&lt;br /&gt;
==Defining ‘Non-standard’==&lt;br /&gt;
&lt;br /&gt;
The use of non standard scripts allows flexibility in the outputs potentially providing conditionality, enhanced security and computational possibilities.&lt;br /&gt;
These changes are being made to enable the Bitcoin SV network to support a range of complex spending conditions and computational capabilities activity.&lt;br /&gt;
&lt;br /&gt;
The use of customised scripts should lead to the extension of BSV services. Customizing of scripts should provide tailored services for wallets and subnets in BSV network.&lt;br /&gt;
&lt;br /&gt;
Currently, there are some customized scripts under development as defined in WP1321.&lt;br /&gt;
*	R Puzzle - use of the r component of a signature&lt;br /&gt;
*	Rabin Signature - use of Rabin addressses and signatures (see Rabin Signatutes)&lt;br /&gt;
*	Multi Signature Accumulator - manage multi signature scenarios&lt;br /&gt;
Non-standard or customised scripts need to be declared. A registration process is involved. A link with a specific miner may need to be established through a Miner ID.&lt;br /&gt;
&lt;br /&gt;
==Other non-standard declarations can include:==&lt;br /&gt;
* Public Key Infrastructure (Root Authority, Certificate Issuer, Certificates, Signatures)&lt;br /&gt;
Where authenticating or verification information can be placed within a transaction.&lt;br /&gt;
* Use of customized Address Generation &lt;br /&gt;
The creation of payment addresses as the transaction output within a script that is non-standard or customised  (See WP1322).&lt;/div&gt;</summary>
		<author><name>AlexGraham</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.bitcoinsv.io/index.php?title=Getminingcandidate&amp;diff=2393</id>
		<title>Getminingcandidate</title>
		<link rel="alternate" type="text/html" href="https://wiki.bitcoinsv.io/index.php?title=Getminingcandidate&amp;diff=2393"/>
		<updated>2020-04-02T13:56:26Z</updated>

		<summary type="html">&lt;p&gt;AlexGraham: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''getminingcandidate'' and ''getblocktemplate'' are Remote Procedure Call (RPC) programs. The RPC calls are located at an SV node and are currently managed and configured through Maestro software, though a number of software packages may perform these tasks.&lt;br /&gt;
&lt;br /&gt;
A node can make a request with either of the above calls for block information:&lt;br /&gt;
* The ''getblocktemplate'' returns a full block.&lt;br /&gt;
* The ''getminingcandidate'' program returns the block header.&lt;br /&gt;
The returned data is the block candidate data for mining. It is expressed in the JSON language for data processing.&lt;br /&gt;
&lt;br /&gt;
''getminingcandidate'' returns a mining candidate block to the node which originally requested it.  The node requests a block to mine. ''getminingcandidate'' is the program that obtains a block header to mine.&lt;br /&gt;
&lt;br /&gt;
The ''getminingcandidate'' program or call is a replacement for ''getblocktemplate'' program. &lt;br /&gt;
The replacement requirement arose from the need to process bigger blocks with Merkle tree paths in the block header. The Merkle tree proof in the block header allows for confirmation of transactions rather than reading the transactions as a whole. Consequently there can be more transactions within a block and more efficient external processing of the block.&lt;br /&gt;
&lt;br /&gt;
===Block header parameters for getminingcandidate===&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Parameter&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Id&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Candidate identifier for submitminingsolution&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Prevhash&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Hash of the previous block (hex string)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Coinbase&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Coinbase transaction (optional hex string encoded binary transaction)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Version&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Block version&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;nBits&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Difficulty given as hex string.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Time&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Block time.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Height&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Current block height&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;merkleProof&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Merkle branch of the block (list of hex strings)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Example Block Header in the json format===&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;0d49aa74-0986-474f-a6eb-5913fbbbba02&amp;quot;,&lt;br /&gt;
  &amp;quot;prevhash&amp;quot;: &amp;quot;0000000000000000012811f570b3c0ff8cb93c44d707499dc2fcfdd611f38d93&amp;quot;,&lt;br /&gt;
  &amp;quot;coinbaseValue&amp;quot;: 1251906370,&lt;br /&gt;
  &amp;quot;version&amp;quot;: 536870912,&lt;br /&gt;
  &amp;quot;nBits&amp;quot;: &amp;quot;1802c73f&amp;quot;,&lt;br /&gt;
  &amp;quot;time&amp;quot;: 1585156824,&lt;br /&gt;
  &amp;quot;height&amp;quot;: 627795,&lt;br /&gt;
  &amp;quot;merkleProof&amp;quot;: [&lt;br /&gt;
    &amp;quot;f4cba40673d5573ca1aab2ee8fbd300102767561190cad7aa6211e04223ff6c3&amp;quot;,&lt;br /&gt;
    &amp;quot;2d69511004ba72b60a10e6482491d689470b9f8527aff0f550c197d8a2446c45&amp;quot;,&lt;br /&gt;
    &amp;quot;6eb9f4ef18f9669db60b21dc52292eba5318d684f7c476bb12da03b6d97d7c4f&amp;quot;,&lt;br /&gt;
    &amp;quot;7a69a2fb7b132b36496501357d923ce584f913b37879a1930a10682d284bc2a9&amp;quot;,&lt;br /&gt;
    &amp;quot;976089f04a73862fac14d2eec8b3f23aef9167f9804c40ade23c4f385cd92928&amp;quot;,&lt;br /&gt;
    &amp;quot;73ec68c1692643e7edd22a34729f4bc8529fed48eca8ac0cd6e8b2929fb44064&amp;quot;,&lt;br /&gt;
    &amp;quot;ee59af2b7964c1c0f48cd06b4e4e77c783711746030cc20d46a339f3d9993709&amp;quot;,&lt;br /&gt;
    &amp;quot;6c0a33f1a1778ebec5d63172c55edb433ae365dbf7cd37bfa3535c864e9b9ea7&amp;quot;,&lt;br /&gt;
    &amp;quot;d59744d6f3548adda90444a44eb16c56022554fdd4a0448632acd36058c96599&amp;quot;,&lt;br /&gt;
    &amp;quot;6bd2d6dcdea8dd04345b7b706ba125ed73394be899355cb7b355d258eea20ff5&amp;quot;,&lt;br /&gt;
    &amp;quot;3842aadab31a0e3bb5c484d58262f052afbe7f684935bf4d19ed614521e750e5&amp;quot;,&lt;br /&gt;
    &amp;quot;91dec854c6f222b9be0cc78bd34b2405e98f34c6d2c7db8f84db6d85a83eb51e&amp;quot;,&lt;br /&gt;
    &amp;quot;2b07dc2afdcafa3719c4ef440ef5c5f0c332efa174d23bbb72749680b36575a7&amp;quot;&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
The Maestro software handles the call to and from the SV node to the ASIC miner. The ASIC miner then performs the hashing process to discover the next suitable block to be placed on the blockchain.&lt;/div&gt;</summary>
		<author><name>AlexGraham</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.bitcoinsv.io/index.php?title=Getminingcandidate&amp;diff=2392</id>
		<title>Getminingcandidate</title>
		<link rel="alternate" type="text/html" href="https://wiki.bitcoinsv.io/index.php?title=Getminingcandidate&amp;diff=2392"/>
		<updated>2020-04-02T13:55:57Z</updated>

		<summary type="html">&lt;p&gt;AlexGraham: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''getminingcandidate'' and ''getblocktemplate'' are Remote Procedure Call (RPC) programs. The RPC calls are located at an SV node and are currently managed and configured through Maestro software, though a number of software packages may perform these tasks.&lt;br /&gt;
&lt;br /&gt;
The miner can make a request with either of the above calls for block information:&lt;br /&gt;
* The ''getblocktemplate'' returns a full block.&lt;br /&gt;
* The ''getminingcandidate'' program returns the block header.&lt;br /&gt;
The returned data is the block candidate data for mining. It is expressed in the JSON language for data processing.&lt;br /&gt;
&lt;br /&gt;
''getminingcandidate'' returns a mining candidate block to the node which originally requested it.  The node requests a block to mine. ''getminingcandidate'' is the program that obtains a block header to mine.&lt;br /&gt;
&lt;br /&gt;
The ''getminingcandidate'' program or call is a replacement for ''getblocktemplate'' program. &lt;br /&gt;
The replacement requirement arose from the need to process bigger blocks with Merkle tree paths in the block header. The Merkle tree proof in the block header allows for confirmation of transactions rather than reading the transactions as a whole. Consequently there can be more transactions within a block and more efficient external processing of the block.&lt;br /&gt;
&lt;br /&gt;
===Block header parameters for getminingcandidate===&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Parameter&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Id&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Candidate identifier for submitminingsolution&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Prevhash&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Hash of the previous block (hex string)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Coinbase&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Coinbase transaction (optional hex string encoded binary transaction)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Version&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Block version&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;nBits&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Difficulty given as hex string.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Time&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Block time.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Height&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Current block height&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;merkleProof&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Merkle branch of the block (list of hex strings)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Example Block Header in the json format===&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;0d49aa74-0986-474f-a6eb-5913fbbbba02&amp;quot;,&lt;br /&gt;
  &amp;quot;prevhash&amp;quot;: &amp;quot;0000000000000000012811f570b3c0ff8cb93c44d707499dc2fcfdd611f38d93&amp;quot;,&lt;br /&gt;
  &amp;quot;coinbaseValue&amp;quot;: 1251906370,&lt;br /&gt;
  &amp;quot;version&amp;quot;: 536870912,&lt;br /&gt;
  &amp;quot;nBits&amp;quot;: &amp;quot;1802c73f&amp;quot;,&lt;br /&gt;
  &amp;quot;time&amp;quot;: 1585156824,&lt;br /&gt;
  &amp;quot;height&amp;quot;: 627795,&lt;br /&gt;
  &amp;quot;merkleProof&amp;quot;: [&lt;br /&gt;
    &amp;quot;f4cba40673d5573ca1aab2ee8fbd300102767561190cad7aa6211e04223ff6c3&amp;quot;,&lt;br /&gt;
    &amp;quot;2d69511004ba72b60a10e6482491d689470b9f8527aff0f550c197d8a2446c45&amp;quot;,&lt;br /&gt;
    &amp;quot;6eb9f4ef18f9669db60b21dc52292eba5318d684f7c476bb12da03b6d97d7c4f&amp;quot;,&lt;br /&gt;
    &amp;quot;7a69a2fb7b132b36496501357d923ce584f913b37879a1930a10682d284bc2a9&amp;quot;,&lt;br /&gt;
    &amp;quot;976089f04a73862fac14d2eec8b3f23aef9167f9804c40ade23c4f385cd92928&amp;quot;,&lt;br /&gt;
    &amp;quot;73ec68c1692643e7edd22a34729f4bc8529fed48eca8ac0cd6e8b2929fb44064&amp;quot;,&lt;br /&gt;
    &amp;quot;ee59af2b7964c1c0f48cd06b4e4e77c783711746030cc20d46a339f3d9993709&amp;quot;,&lt;br /&gt;
    &amp;quot;6c0a33f1a1778ebec5d63172c55edb433ae365dbf7cd37bfa3535c864e9b9ea7&amp;quot;,&lt;br /&gt;
    &amp;quot;d59744d6f3548adda90444a44eb16c56022554fdd4a0448632acd36058c96599&amp;quot;,&lt;br /&gt;
    &amp;quot;6bd2d6dcdea8dd04345b7b706ba125ed73394be899355cb7b355d258eea20ff5&amp;quot;,&lt;br /&gt;
    &amp;quot;3842aadab31a0e3bb5c484d58262f052afbe7f684935bf4d19ed614521e750e5&amp;quot;,&lt;br /&gt;
    &amp;quot;91dec854c6f222b9be0cc78bd34b2405e98f34c6d2c7db8f84db6d85a83eb51e&amp;quot;,&lt;br /&gt;
    &amp;quot;2b07dc2afdcafa3719c4ef440ef5c5f0c332efa174d23bbb72749680b36575a7&amp;quot;&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
The Maestro software handles the call to and from the SV node to the ASIC miner. The ASIC miner then performs the hashing process to discover the next suitable block to be placed on the blockchain.&lt;/div&gt;</summary>
		<author><name>AlexGraham</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.bitcoinsv.io/index.php?title=Complex_Script_Options&amp;diff=2391</id>
		<title>Complex Script Options</title>
		<link rel="alternate" type="text/html" href="https://wiki.bitcoinsv.io/index.php?title=Complex_Script_Options&amp;diff=2391"/>
		<updated>2020-04-02T13:23:55Z</updated>

		<summary type="html">&lt;p&gt;AlexGraham: /* Other non-standard declarations can include: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Transactions are mostly input and output to a number of standard scripts that cover 99% of transactional activity. &lt;br /&gt;
&lt;br /&gt;
A difference occurs in Bitcoin SV between ‘Standard’ and ‘Non Standard’ or ‘customized’ scripts for transaction inputs and outputs.&lt;br /&gt;
&lt;br /&gt;
==Defining ‘Standard’==&lt;br /&gt;
&lt;br /&gt;
There are 5 standard scripts for Bitcoin SV (Referred to in WP1321)&lt;br /&gt;
*	P2PK – Pay to Public Key&lt;br /&gt;
*	P2PKH – Pay to Public Key Hash&lt;br /&gt;
*	P2MS – Pay to MultiSignature&lt;br /&gt;
*	P2SH – Pay to Script Hash  (deprecated with Genesis after Feb 4th 2020)&lt;br /&gt;
*	OP_RETURN – opcode able to contain data&lt;br /&gt;
&lt;br /&gt;
These scripts have been available as locking and redeeming scripts in Bitcoin.&lt;br /&gt;
&lt;br /&gt;
==Benefits of Non-standard - Why do we need non-standard scripts?==&lt;br /&gt;
&lt;br /&gt;
===Upgrade to Bitcoin SV Node===&lt;br /&gt;
&lt;br /&gt;
(Extracted from WP1321:)&lt;br /&gt;
&lt;br /&gt;
The upgrade to the Bitcoin SV node software (v1.0.0) will introduce a number of consensus changes intended to enable Bitcoin to fulfil its original design as digitally programmable money. This includes lifting several scripting restrictions currently imposed by the network, thereby enabling users to create custom scripts. These changes are being made to enable the Bitcoin SV network to support a range of complex spending conditions and computational capabilities. However, this will be the first time in Bitcoin’s history that restrictive limits imposed on script will be lifted and therefore caution is required to avoid security risks.&lt;br /&gt;
==Defining ‘Non-standard’==&lt;br /&gt;
&lt;br /&gt;
The use of non standard scripts allows flexibility in the outputs potentially providing conditionality, enhanced security and computational possibilities.&lt;br /&gt;
These changes are being made to enable the Bitcoin SV network to support a range of complex spending conditions and computational capabilities activity.&lt;br /&gt;
The use of customised scripts should lead to the extension of BSV services.&lt;br /&gt;
&lt;br /&gt;
Currently, there are some customized scripts under development as defined in WP1321.&lt;br /&gt;
*	R Puzzle - use of the r component of a signature&lt;br /&gt;
*	Rabin Signature - use of Rabin addressses and signatures (see Rabin Signatutes)&lt;br /&gt;
*	Multi Signature Accumulator - manage multi signature scenarios&lt;br /&gt;
Non-standard or customised scripts need to be declared. A registration process is involved. A link with a specific miner may need to be established through a Miner ID.&lt;br /&gt;
&lt;br /&gt;
==Other non-standard declarations can include:==&lt;br /&gt;
* Public Key Infrastructure (Root Authority, Certificate Issuer, Certificates, Signatures)&lt;br /&gt;
Where authenticating or verification information can be placed within a transaction.&lt;br /&gt;
* Use of customized Address Generation &lt;br /&gt;
The creation of payment addresses as the transaction output within a script that is non-standard or customised  (See WP1322).&lt;/div&gt;</summary>
		<author><name>AlexGraham</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.bitcoinsv.io/index.php?title=Complex_Script_Options&amp;diff=2390</id>
		<title>Complex Script Options</title>
		<link rel="alternate" type="text/html" href="https://wiki.bitcoinsv.io/index.php?title=Complex_Script_Options&amp;diff=2390"/>
		<updated>2020-04-02T13:22:19Z</updated>

		<summary type="html">&lt;p&gt;AlexGraham: /* Defining ‘Non-standard’ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Transactions are mostly input and output to a number of standard scripts that cover 99% of transactional activity. &lt;br /&gt;
&lt;br /&gt;
A difference occurs in Bitcoin SV between ‘Standard’ and ‘Non Standard’ or ‘customized’ scripts for transaction inputs and outputs.&lt;br /&gt;
&lt;br /&gt;
==Defining ‘Standard’==&lt;br /&gt;
&lt;br /&gt;
There are 5 standard scripts for Bitcoin SV (Referred to in WP1321)&lt;br /&gt;
*	P2PK – Pay to Public Key&lt;br /&gt;
*	P2PKH – Pay to Public Key Hash&lt;br /&gt;
*	P2MS – Pay to MultiSignature&lt;br /&gt;
*	P2SH – Pay to Script Hash  (deprecated with Genesis after Feb 4th 2020)&lt;br /&gt;
*	OP_RETURN – opcode able to contain data&lt;br /&gt;
&lt;br /&gt;
These scripts have been available as locking and redeeming scripts in Bitcoin.&lt;br /&gt;
&lt;br /&gt;
==Benefits of Non-standard - Why do we need non-standard scripts?==&lt;br /&gt;
&lt;br /&gt;
===Upgrade to Bitcoin SV Node===&lt;br /&gt;
&lt;br /&gt;
(Extracted from WP1321:)&lt;br /&gt;
&lt;br /&gt;
The upgrade to the Bitcoin SV node software (v1.0.0) will introduce a number of consensus changes intended to enable Bitcoin to fulfil its original design as digitally programmable money. This includes lifting several scripting restrictions currently imposed by the network, thereby enabling users to create custom scripts. These changes are being made to enable the Bitcoin SV network to support a range of complex spending conditions and computational capabilities. However, this will be the first time in Bitcoin’s history that restrictive limits imposed on script will be lifted and therefore caution is required to avoid security risks.&lt;br /&gt;
==Defining ‘Non-standard’==&lt;br /&gt;
&lt;br /&gt;
The use of non standard scripts allows flexibility in the outputs potentially providing conditionality, enhanced security and computational possibilities.&lt;br /&gt;
These changes are being made to enable the Bitcoin SV network to support a range of complex spending conditions and computational capabilities activity.&lt;br /&gt;
The use of customised scripts should lead to the extension of BSV services.&lt;br /&gt;
&lt;br /&gt;
Currently, there are some customized scripts under development as defined in WP1321.&lt;br /&gt;
*	R Puzzle - use of the r component of a signature&lt;br /&gt;
*	Rabin Signature - use of Rabin addressses and signatures (see Rabin Signatutes)&lt;br /&gt;
*	Multi Signature Accumulator - manage multi signature scenarios&lt;br /&gt;
Non-standard or customised scripts need to be declared. A registration process is involved. A link with a specific miner may need to be established through a Miner ID.&lt;br /&gt;
&lt;br /&gt;
==Other non-standard declarations can include:==&lt;br /&gt;
* Public Key Infrastructure (Root Authority, Certificate Issuer, Certificates, Signatures)&lt;br /&gt;
Where authenticating or verification information can be placed within a transaction.&lt;br /&gt;
* Use of customized Address Generation &lt;br /&gt;
The creation of payment addresses within a transaction script that is non-standard or customised (See WP1322).&lt;/div&gt;</summary>
		<author><name>AlexGraham</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.bitcoinsv.io/index.php?title=Complex_Script_Options&amp;diff=2389</id>
		<title>Complex Script Options</title>
		<link rel="alternate" type="text/html" href="https://wiki.bitcoinsv.io/index.php?title=Complex_Script_Options&amp;diff=2389"/>
		<updated>2020-04-02T13:21:27Z</updated>

		<summary type="html">&lt;p&gt;AlexGraham: /* == */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Transactions are mostly input and output to a number of standard scripts that cover 99% of transactional activity. &lt;br /&gt;
&lt;br /&gt;
A difference occurs in Bitcoin SV between ‘Standard’ and ‘Non Standard’ or ‘customized’ scripts for transaction inputs and outputs.&lt;br /&gt;
&lt;br /&gt;
==Defining ‘Standard’==&lt;br /&gt;
&lt;br /&gt;
There are 5 standard scripts for Bitcoin SV (Referred to in WP1321)&lt;br /&gt;
*	P2PK – Pay to Public Key&lt;br /&gt;
*	P2PKH – Pay to Public Key Hash&lt;br /&gt;
*	P2MS – Pay to MultiSignature&lt;br /&gt;
*	P2SH – Pay to Script Hash  (deprecated with Genesis after Feb 4th 2020)&lt;br /&gt;
*	OP_RETURN – opcode able to contain data&lt;br /&gt;
&lt;br /&gt;
These scripts have been available as locking and redeeming scripts in Bitcoin.&lt;br /&gt;
&lt;br /&gt;
==Benefits of Non-standard - Why do we need non-standard scripts?==&lt;br /&gt;
&lt;br /&gt;
===Upgrade to Bitcoin SV Node===&lt;br /&gt;
&lt;br /&gt;
(Extracted from WP1321:)&lt;br /&gt;
&lt;br /&gt;
The upgrade to the Bitcoin SV node software (v1.0.0) will introduce a number of consensus changes intended to enable Bitcoin to fulfil its original design as digitally programmable money. This includes lifting several scripting restrictions currently imposed by the network, thereby enabling users to create custom scripts. These changes are being made to enable the Bitcoin SV network to support a range of complex spending conditions and computational capabilities. However, this will be the first time in Bitcoin’s history that restrictive limits imposed on script will be lifted and therefore caution is required to avoid security risks.&lt;br /&gt;
==Defining ‘Non-standard’==&lt;br /&gt;
&lt;br /&gt;
The use of non standard scripts allows flexibility in the outputs potentially providing conditionality, enhanced security and computational possibilities.&lt;br /&gt;
These changes are being made to enable the Bitcoin SV network to support a range of complex spending conditions and computational capabilities activity.&lt;br /&gt;
The use of customised scripts should lead to the extension of BSV services.&lt;br /&gt;
&lt;br /&gt;
Currently, there are some customized scripts under development as defined in WP1321.&lt;br /&gt;
*	R Puzzle - use of the r component of a signature&lt;br /&gt;
*	Rabin Signature - use of Rabin addressses&lt;br /&gt;
*	Multi Signature Accumulator - manage multi signature scenarios&lt;br /&gt;
Non-standard or customised scripts need to be declared. A registration process is involved. A link with a specific miner may need to be established through a Miner ID.&lt;br /&gt;
&lt;br /&gt;
==Other non-standard declarations can include:==&lt;br /&gt;
* Public Key Infrastructure (Root Authority, Certificate Issuer, Certificates, Signatures)&lt;br /&gt;
Where authenticating or verification information can be placed within a transaction.&lt;br /&gt;
* Use of customized Address Generation &lt;br /&gt;
The creation of payment addresses within a transaction script that is non-standard or customised (See WP1322).&lt;/div&gt;</summary>
		<author><name>AlexGraham</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.bitcoinsv.io/index.php?title=Complex_Script_Options&amp;diff=2388</id>
		<title>Complex Script Options</title>
		<link rel="alternate" type="text/html" href="https://wiki.bitcoinsv.io/index.php?title=Complex_Script_Options&amp;diff=2388"/>
		<updated>2020-04-02T13:20:58Z</updated>

		<summary type="html">&lt;p&gt;AlexGraham: /* Benefits of Non-standard - Why do we need non-standard scripts? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Transactions are mostly input and output to a number of standard scripts that cover 99% of transactional activity. &lt;br /&gt;
&lt;br /&gt;
A difference occurs in Bitcoin SV between ‘Standard’ and ‘Non Standard’ or ‘customized’ scripts for transaction inputs and outputs.&lt;br /&gt;
&lt;br /&gt;
==Defining ‘Standard’==&lt;br /&gt;
&lt;br /&gt;
There are 5 standard scripts for Bitcoin SV (Referred to in WP1321)&lt;br /&gt;
*	P2PK – Pay to Public Key&lt;br /&gt;
*	P2PKH – Pay to Public Key Hash&lt;br /&gt;
*	P2MS – Pay to MultiSignature&lt;br /&gt;
*	P2SH – Pay to Script Hash  (deprecated with Genesis after Feb 4th 2020)&lt;br /&gt;
*	OP_RETURN – opcode able to contain data&lt;br /&gt;
&lt;br /&gt;
These scripts have been available as locking and redeeming scripts in Bitcoin.&lt;br /&gt;
&lt;br /&gt;
==Benefits of Non-standard - Why do we need non-standard scripts?==&lt;br /&gt;
&lt;br /&gt;
===Upgrade to Bitcoin SV Node===&lt;br /&gt;
&lt;br /&gt;
(Extracted from WP1321:)&lt;br /&gt;
&lt;br /&gt;
The upgrade to the Bitcoin SV node software (v1.0.0) will introduce a number of consensus changes intended to enable Bitcoin to fulfil its original design as digitally programmable money. This includes lifting several scripting restrictions currently imposed by the network, thereby enabling users to create custom scripts. These changes are being made to enable the Bitcoin SV network to support a range of complex spending conditions and computational capabilities. However, this will be the first time in Bitcoin’s history that restrictive limits imposed on script will be lifted and therefore caution is required to avoid security risks.&lt;br /&gt;
==================================================================================&lt;br /&gt;
&lt;br /&gt;
==Defining ‘Non-standard’==&lt;br /&gt;
&lt;br /&gt;
The use of non standard scripts allows flexibility in the outputs potentially providing conditionality, enhanced security and computational possibilities.&lt;br /&gt;
These changes are being made to enable the Bitcoin SV network to support a range of complex spending conditions and computational capabilities activity.&lt;br /&gt;
The use of customised scripts should lead to the extension of BSV services.&lt;br /&gt;
&lt;br /&gt;
Currently, there are some customized scripts under development as defined in WP1321.&lt;br /&gt;
*	R Puzzle - use of the r component of a signature&lt;br /&gt;
*	Rabin Signature - use of Rabin addressses&lt;br /&gt;
*	Multi Signature Accumulator - manage multi signature scenarios&lt;br /&gt;
Non-standard or customised scripts need to be declared. A registration process is involved. A link with a specific miner may need to be established through a Miner ID.&lt;br /&gt;
&lt;br /&gt;
==Other non-standard declarations can include:==&lt;br /&gt;
* Public Key Infrastructure (Root Authority, Certificate Issuer, Certificates, Signatures)&lt;br /&gt;
Where authenticating or verification information can be placed within a transaction.&lt;br /&gt;
* Use of customized Address Generation &lt;br /&gt;
The creation of payment addresses within a transaction script that is non-standard or customised (See WP1322).&lt;/div&gt;</summary>
		<author><name>AlexGraham</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.bitcoinsv.io/index.php?title=Complex_Script_Options&amp;diff=2387</id>
		<title>Complex Script Options</title>
		<link rel="alternate" type="text/html" href="https://wiki.bitcoinsv.io/index.php?title=Complex_Script_Options&amp;diff=2387"/>
		<updated>2020-04-02T12:58:31Z</updated>

		<summary type="html">&lt;p&gt;AlexGraham: /* Defining ‘Standard’ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Transactions are mostly input and output to a number of standard scripts that cover 99% of transactional activity. &lt;br /&gt;
&lt;br /&gt;
A difference occurs in Bitcoin SV between ‘Standard’ and ‘Non Standard’ or ‘customized’ scripts for transaction inputs and outputs.&lt;br /&gt;
&lt;br /&gt;
==Defining ‘Standard’==&lt;br /&gt;
&lt;br /&gt;
There are 5 standard scripts for Bitcoin SV (Referred to in WP1321)&lt;br /&gt;
*	P2PK – Pay to Public Key&lt;br /&gt;
*	P2PKH – Pay to Public Key Hash&lt;br /&gt;
*	P2MS – Pay to MultiSignature&lt;br /&gt;
*	P2SH – Pay to Script Hash  (deprecated with Genesis after Feb 4th 2020)&lt;br /&gt;
*	OP_RETURN – opcode able to contain data&lt;br /&gt;
&lt;br /&gt;
These scripts have been available as locking and redeeming scripts in Bitcoin.&lt;br /&gt;
&lt;br /&gt;
==Benefits of Non-standard - Why do we need non-standard scripts?==&lt;br /&gt;
&lt;br /&gt;
Extracted from WP1321:&lt;br /&gt;
&lt;br /&gt;
The upgrade to the Bitcoin SV node software (v1.0.0) will introduce a number of consensus changes intended to enable Bitcoin to fulfil its original design as digitally programmable money. This includes lifting several scripting restrictions currently imposed by the network, thereby enabling users to create custom scripts. These changes are being made to enable the Bitcoin SV network to support a range of complex spending conditions and computational capabilities. However, this will be the first time in Bitcoin’s history that restrictive limits imposed on script will be lifted and therefore caution is required to avoid security risks.&lt;br /&gt;
==================================================================================&lt;br /&gt;
&lt;br /&gt;
==Defining ‘Non-standard’==&lt;br /&gt;
&lt;br /&gt;
The use of non standard scripts allows flexibility in the outputs potentially providing conditionality, enhanced security and computational possibilities.&lt;br /&gt;
These changes are being made to enable the Bitcoin SV network to support a range of complex spending conditions and computational capabilities activity.&lt;br /&gt;
The use of customised scripts should lead to the extension of BSV services.&lt;br /&gt;
&lt;br /&gt;
Currently, there are some customized scripts under development as defined in WP1321.&lt;br /&gt;
*	R Puzzle - use of the r component of a signature&lt;br /&gt;
*	Rabin Signature - use of Rabin addressses&lt;br /&gt;
*	Multi Signature Accumulator - manage multi signature scenarios&lt;br /&gt;
Non-standard or customised scripts need to be declared. A registration process is involved. A link with a specific miner may need to be established through a Miner ID.&lt;br /&gt;
&lt;br /&gt;
==Other non-standard declarations can include:==&lt;br /&gt;
* Public Key Infrastructure (Root Authority, Certificate Issuer, Certificates, Signatures)&lt;br /&gt;
Where authenticating or verification information can be placed within a transaction.&lt;br /&gt;
* Use of customized Address Generation &lt;br /&gt;
The creation of payment addresses within a transaction script that is non-standard or customised (See WP1322).&lt;/div&gt;</summary>
		<author><name>AlexGraham</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.bitcoinsv.io/index.php?title=Complex_Script_Options&amp;diff=2386</id>
		<title>Complex Script Options</title>
		<link rel="alternate" type="text/html" href="https://wiki.bitcoinsv.io/index.php?title=Complex_Script_Options&amp;diff=2386"/>
		<updated>2020-04-02T12:51:21Z</updated>

		<summary type="html">&lt;p&gt;AlexGraham: /* Defining ‘Non-standard’ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Transactions are mostly input and output to a number of standard scripts that cover 99% of transactional activity. &lt;br /&gt;
&lt;br /&gt;
A difference occurs in Bitcoin SV between ‘Standard’ and ‘Non Standard’ or ‘customized’ scripts for transaction inputs and outputs.&lt;br /&gt;
&lt;br /&gt;
==Defining ‘Standard’==&lt;br /&gt;
&lt;br /&gt;
There are 5 standard scripts for Bitcoin SV (Referred to in WP1321)&lt;br /&gt;
*	P2PK – Pay to Public Key&lt;br /&gt;
*	P2PKH – Pay to Public Key Hash&lt;br /&gt;
*	P2MS – Pay to MultiSignature&lt;br /&gt;
*	P2SH – Pay to Script Hash  (deprecated with Genesis….?)&lt;br /&gt;
*	OP_RETURN – opcode able to contain data&lt;br /&gt;
&lt;br /&gt;
These scripts have been available as locking and redeeming scripts in Bitcoin.&lt;br /&gt;
&lt;br /&gt;
==Benefits of Non-standard - Why do we need non-standard scripts?==&lt;br /&gt;
&lt;br /&gt;
Extracted from WP1321:&lt;br /&gt;
&lt;br /&gt;
The upgrade to the Bitcoin SV node software (v1.0.0) will introduce a number of consensus changes intended to enable Bitcoin to fulfil its original design as digitally programmable money. This includes lifting several scripting restrictions currently imposed by the network, thereby enabling users to create custom scripts. These changes are being made to enable the Bitcoin SV network to support a range of complex spending conditions and computational capabilities. However, this will be the first time in Bitcoin’s history that restrictive limits imposed on script will be lifted and therefore caution is required to avoid security risks.&lt;br /&gt;
==================================================================================&lt;br /&gt;
&lt;br /&gt;
==Defining ‘Non-standard’==&lt;br /&gt;
&lt;br /&gt;
The use of non standard scripts allows flexibility in the outputs potentially providing conditionality, enhanced security and computational possibilities.&lt;br /&gt;
These changes are being made to enable the Bitcoin SV network to support a range of complex spending conditions and computational capabilities activity.&lt;br /&gt;
The use of customised scripts should lead to the extension of BSV services.&lt;br /&gt;
&lt;br /&gt;
Currently, there are some customized scripts under development as defined in WP1321.&lt;br /&gt;
*	R Puzzle - use of the r component of a signature&lt;br /&gt;
*	Rabin Signature - use of Rabin addressses&lt;br /&gt;
*	Multi Signature Accumulator - manage multi signature scenarios&lt;br /&gt;
Non-standard or customised scripts need to be declared. A registration process is involved. A link with a specific miner may need to be established through a Miner ID.&lt;br /&gt;
&lt;br /&gt;
==Other non-standard declarations can include:==&lt;br /&gt;
* Public Key Infrastructure (Root Authority, Certificate Issuer, Certificates, Signatures)&lt;br /&gt;
Where authenticating or verification information can be placed within a transaction.&lt;br /&gt;
* Use of customized Address Generation &lt;br /&gt;
The creation of payment addresses within a transaction script that is non-standard or customised (See WP1322).&lt;/div&gt;</summary>
		<author><name>AlexGraham</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.bitcoinsv.io/index.php?title=Complex_Script_Options&amp;diff=2385</id>
		<title>Complex Script Options</title>
		<link rel="alternate" type="text/html" href="https://wiki.bitcoinsv.io/index.php?title=Complex_Script_Options&amp;diff=2385"/>
		<updated>2020-04-02T11:27:22Z</updated>

		<summary type="html">&lt;p&gt;AlexGraham: /* Defining ‘Non-standard’ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Transactions are mostly input and output to a number of standard scripts that cover 99% of transactional activity. &lt;br /&gt;
&lt;br /&gt;
A difference occurs in Bitcoin SV between ‘Standard’ and ‘Non Standard’ or ‘customized’ scripts for transaction inputs and outputs.&lt;br /&gt;
&lt;br /&gt;
==Defining ‘Standard’==&lt;br /&gt;
&lt;br /&gt;
There are 5 standard scripts for Bitcoin SV (Referred to in WP1321)&lt;br /&gt;
*	P2PK – Pay to Public Key&lt;br /&gt;
*	P2PKH – Pay to Public Key Hash&lt;br /&gt;
*	P2MS – Pay to MultiSignature&lt;br /&gt;
*	P2SH – Pay to Script Hash  (deprecated with Genesis….?)&lt;br /&gt;
*	OP_RETURN – opcode able to contain data&lt;br /&gt;
&lt;br /&gt;
These scripts have been available as locking and redeeming scripts in Bitcoin.&lt;br /&gt;
&lt;br /&gt;
==Benefits of Non-standard - Why do we need non-standard scripts?==&lt;br /&gt;
&lt;br /&gt;
Extracted from WP1321:&lt;br /&gt;
&lt;br /&gt;
The upgrade to the Bitcoin SV node software (v1.0.0) will introduce a number of consensus changes intended to enable Bitcoin to fulfil its original design as digitally programmable money. This includes lifting several scripting restrictions currently imposed by the network, thereby enabling users to create custom scripts. These changes are being made to enable the Bitcoin SV network to support a range of complex spending conditions and computational capabilities. However, this will be the first time in Bitcoin’s history that restrictive limits imposed on script will be lifted and therefore caution is required to avoid security risks.&lt;br /&gt;
==================================================================================&lt;br /&gt;
&lt;br /&gt;
==Defining ‘Non-standard’==&lt;br /&gt;
&lt;br /&gt;
The use of non standard scripts allows flexibility in the outputs potentially providing conditionality, enhanced security and computational possibilities.&lt;br /&gt;
These changes are being made to enable the Bitcoin SV network to support a range of complex spending conditions and computational capabilities activity.&lt;br /&gt;
The use of customised scripts should lead to the extension of BSV services.&lt;br /&gt;
&lt;br /&gt;
Currently, there are some customized scripts under development as defined in WP1321.&lt;br /&gt;
*	R Puzzle&lt;br /&gt;
*	Rabin Signature&lt;br /&gt;
*	Multi Signature Accumulator&lt;br /&gt;
Non-standard or customised scripts need to be declared. A registration process is involved. A link with a specific miner may need to be established through a Miner ID.&lt;br /&gt;
&lt;br /&gt;
==Other non-standard declarations can include:==&lt;br /&gt;
* Public Key Infrastructure (Root Authority, Certificate Issuer, Certificates, Signatures)&lt;br /&gt;
Where authenticating or verification information can be placed within a transaction.&lt;br /&gt;
* Use of customized Address Generation &lt;br /&gt;
The creation of payment addresses within a transaction script that is non-standard or customised (See WP1322).&lt;/div&gt;</summary>
		<author><name>AlexGraham</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.bitcoinsv.io/index.php?title=Complex_Script_Options&amp;diff=2384</id>
		<title>Complex Script Options</title>
		<link rel="alternate" type="text/html" href="https://wiki.bitcoinsv.io/index.php?title=Complex_Script_Options&amp;diff=2384"/>
		<updated>2020-04-02T11:26:05Z</updated>

		<summary type="html">&lt;p&gt;AlexGraham: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Transactions are mostly input and output to a number of standard scripts that cover 99% of transactional activity. &lt;br /&gt;
&lt;br /&gt;
A difference occurs in Bitcoin SV between ‘Standard’ and ‘Non Standard’ or ‘customized’ scripts for transaction inputs and outputs.&lt;br /&gt;
&lt;br /&gt;
==Defining ‘Standard’==&lt;br /&gt;
&lt;br /&gt;
There are 5 standard scripts for Bitcoin SV (Referred to in WP1321)&lt;br /&gt;
*	P2PK – Pay to Public Key&lt;br /&gt;
*	P2PKH – Pay to Public Key Hash&lt;br /&gt;
*	P2MS – Pay to MultiSignature&lt;br /&gt;
*	P2SH – Pay to Script Hash  (deprecated with Genesis….?)&lt;br /&gt;
*	OP_RETURN – opcode able to contain data&lt;br /&gt;
&lt;br /&gt;
These scripts have been available as locking and redeeming scripts in Bitcoin.&lt;br /&gt;
&lt;br /&gt;
==Benefits of Non-standard - Why do we need non-standard scripts?==&lt;br /&gt;
&lt;br /&gt;
Extracted from WP1321:&lt;br /&gt;
&lt;br /&gt;
The upgrade to the Bitcoin SV node software (v1.0.0) will introduce a number of consensus changes intended to enable Bitcoin to fulfil its original design as digitally programmable money. This includes lifting several scripting restrictions currently imposed by the network, thereby enabling users to create custom scripts. These changes are being made to enable the Bitcoin SV network to support a range of complex spending conditions and computational capabilities. However, this will be the first time in Bitcoin’s history that restrictive limits imposed on script will be lifted and therefore caution is required to avoid security risks.&lt;br /&gt;
==================================================================================&lt;br /&gt;
&lt;br /&gt;
==Defining ‘Non-standard’==&lt;br /&gt;
&lt;br /&gt;
The use of non standard scripts allows flexibility in the outputs potentially providing conditionality, enhanced security and computational possibilities.&lt;br /&gt;
These changes are being made to enable the Bitcoin SV network to support a range of complex spending conditions and computational capabilities activity.&lt;br /&gt;
The use of customised scripts should lead to the extension of BSV services.&lt;br /&gt;
&lt;br /&gt;
Currently, there are some customized scripts under development as defined in WP1321.&lt;br /&gt;
*	R Puzzle&lt;br /&gt;
*	Rabin Signature&lt;br /&gt;
*	Multi Signature Accumulator&lt;br /&gt;
Non-standard or customised scripts need to be declared. A registration process is involved. A link with a specific miner may need to be established.&lt;br /&gt;
&lt;br /&gt;
==Other non-standard declarations can include:==&lt;br /&gt;
* Public Key Infrastructure (Root Authority, Certificate Issuer, Certificates, Signatures)&lt;br /&gt;
Where authenticating or verification information can be placed within a transaction.&lt;br /&gt;
* Use of customized Address Generation &lt;br /&gt;
The creation of payment addresses within a transaction script that is non-standard or customised (See WP1322).&lt;/div&gt;</summary>
		<author><name>AlexGraham</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.bitcoinsv.io/index.php?title=Complex_Script_Options&amp;diff=2383</id>
		<title>Complex Script Options</title>
		<link rel="alternate" type="text/html" href="https://wiki.bitcoinsv.io/index.php?title=Complex_Script_Options&amp;diff=2383"/>
		<updated>2020-04-02T11:25:13Z</updated>

		<summary type="html">&lt;p&gt;AlexGraham: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Transactions are mostly input and output to a number of standard scripts that cover 99% of transactional activity. &lt;br /&gt;
&lt;br /&gt;
A difference occurs in Bitcoin SV between ‘Standard’ and ‘Non Standard’ or ‘customized’ scripts for transaction inputs and outputs.&lt;br /&gt;
&lt;br /&gt;
==Defining ‘Standard’==&lt;br /&gt;
&lt;br /&gt;
There are 5 standard scripts for BitcoinSV (Referred to in WP1321)&lt;br /&gt;
*	P2PK – Pay to Public Key&lt;br /&gt;
*	P2PKH – Pay to Public Key Hash&lt;br /&gt;
*	P2MS – Pay to MultiSignature&lt;br /&gt;
*	P2SH – Pay to Script Hash  (deprecated with Genesis….?)&lt;br /&gt;
*	OP_RETURN – opcode able to contain data&lt;br /&gt;
&lt;br /&gt;
These scripts have been available as locking and redeeming scripts in Bitcoin.&lt;br /&gt;
&lt;br /&gt;
==Benefits of Non-standard - Why do we need non-standard scripts?==&lt;br /&gt;
&lt;br /&gt;
Extracted from WP1321:&lt;br /&gt;
&lt;br /&gt;
The upgrade to the Bitcoin SV node software (v1.0.0) will introduce a number of consensus changes intended to enable Bitcoin to fulfil its original design as digitally programmable money. This includes lifting several scripting restrictions currently imposed by the network, thereby enabling users to create custom scripts. These changes are being made to enable the Bitcoin SV network to support a range of complex spending conditions and computational capabilities. However, this will be the first time in Bitcoin’s history that restrictive limits imposed on script will be lifted and therefore caution is required to avoid security risks.&lt;br /&gt;
==================================================================================&lt;br /&gt;
&lt;br /&gt;
==Defining ‘Non-standard’==&lt;br /&gt;
&lt;br /&gt;
The use of non standard scripts allows flexibility in the outputs potentially providing conditionality, enhanced security and computational possibilities.&lt;br /&gt;
These changes are being made to enable the Bitcoin SV network to support a range of complex spending conditions and computational capabilities activity.&lt;br /&gt;
The use of customised scripts should lead to the extension of BSV services.&lt;br /&gt;
&lt;br /&gt;
Currently, there are some customized scripts under development as defined in WP1321.&lt;br /&gt;
*	R Puzzle&lt;br /&gt;
*	Rabin Signature&lt;br /&gt;
*	Multi Signature Accumulator&lt;br /&gt;
Non-standard or customised scripts need to be declared. A registration process is involved. A link with a specific miner may need to be established.&lt;br /&gt;
&lt;br /&gt;
==Other non-standard declarations can include:==&lt;br /&gt;
* Public Key Infrastructure (Root Authority, Certificate Issuer, Certificates, Signatures)&lt;br /&gt;
Where authenticating or verification information can be placed within a transaction.&lt;br /&gt;
* Use of customized Address Generation &lt;br /&gt;
The creation of payment addresses within a transaction script that is non-standard or customised (See WP1322).&lt;/div&gt;</summary>
		<author><name>AlexGraham</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.bitcoinsv.io/index.php?title=Getminingcandidate&amp;diff=2382</id>
		<title>Getminingcandidate</title>
		<link rel="alternate" type="text/html" href="https://wiki.bitcoinsv.io/index.php?title=Getminingcandidate&amp;diff=2382"/>
		<updated>2020-04-02T10:26:39Z</updated>

		<summary type="html">&lt;p&gt;AlexGraham: /* Example Block Header in the json format in getminingcandidate */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''getminingcandidate'' and ''getblocktemplate'' are Remote Procedure Call (RPC) programs. The RPC calls are located at an SV node and are currently managed and configured through Maestro software, though a number of software packages may perform these tasks.&lt;br /&gt;
&lt;br /&gt;
The miner can make a request with either of the above programs for block information:&lt;br /&gt;
* The ''getblocktemplate'' returns a full block.&lt;br /&gt;
* The ''getminingcandidate'' program returns the block header.&lt;br /&gt;
The returned data is the block candidate data for mining. It is expressed in the JSON language for data processing.&lt;br /&gt;
&lt;br /&gt;
''getminingcandidate'' returns a mining candidate block to the node which originally requested it.  The node requests a block to mine. ''getminingcandidate'' is the program that obtains a block header to mine.&lt;br /&gt;
&lt;br /&gt;
The ''getminingcandidate'' program or call is a replacement for ''getblocktemplate'' program. &lt;br /&gt;
The replacement requirement arose from the need to process bigger blocks with Merkle tree paths in the block header. The Merkle tree proof in the block header allows for confirmation of transactions rather than reading the transactions as a whole. Consequently there can be more transactions within a block and more efficient external processing of the block.&lt;br /&gt;
&lt;br /&gt;
===Block header parameters for getminingcandidate===&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Parameter&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Id&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Candidate identifier for submitminingsolution&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Prevhash&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Hash of the previous block (hex string)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Coinbase&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Coinbase transaction (optional hex string encoded binary transaction)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Version&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Block version&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;nBits&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Difficulty given as hex string.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Time&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Block time.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Height&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Current block height&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;merkleProof&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Merkle branch of the block (list of hex strings)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Example Block Header in the json format===&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;0d49aa74-0986-474f-a6eb-5913fbbbba02&amp;quot;,&lt;br /&gt;
  &amp;quot;prevhash&amp;quot;: &amp;quot;0000000000000000012811f570b3c0ff8cb93c44d707499dc2fcfdd611f38d93&amp;quot;,&lt;br /&gt;
  &amp;quot;coinbaseValue&amp;quot;: 1251906370,&lt;br /&gt;
  &amp;quot;version&amp;quot;: 536870912,&lt;br /&gt;
  &amp;quot;nBits&amp;quot;: &amp;quot;1802c73f&amp;quot;,&lt;br /&gt;
  &amp;quot;time&amp;quot;: 1585156824,&lt;br /&gt;
  &amp;quot;height&amp;quot;: 627795,&lt;br /&gt;
  &amp;quot;merkleProof&amp;quot;: [&lt;br /&gt;
    &amp;quot;f4cba40673d5573ca1aab2ee8fbd300102767561190cad7aa6211e04223ff6c3&amp;quot;,&lt;br /&gt;
    &amp;quot;2d69511004ba72b60a10e6482491d689470b9f8527aff0f550c197d8a2446c45&amp;quot;,&lt;br /&gt;
    &amp;quot;6eb9f4ef18f9669db60b21dc52292eba5318d684f7c476bb12da03b6d97d7c4f&amp;quot;,&lt;br /&gt;
    &amp;quot;7a69a2fb7b132b36496501357d923ce584f913b37879a1930a10682d284bc2a9&amp;quot;,&lt;br /&gt;
    &amp;quot;976089f04a73862fac14d2eec8b3f23aef9167f9804c40ade23c4f385cd92928&amp;quot;,&lt;br /&gt;
    &amp;quot;73ec68c1692643e7edd22a34729f4bc8529fed48eca8ac0cd6e8b2929fb44064&amp;quot;,&lt;br /&gt;
    &amp;quot;ee59af2b7964c1c0f48cd06b4e4e77c783711746030cc20d46a339f3d9993709&amp;quot;,&lt;br /&gt;
    &amp;quot;6c0a33f1a1778ebec5d63172c55edb433ae365dbf7cd37bfa3535c864e9b9ea7&amp;quot;,&lt;br /&gt;
    &amp;quot;d59744d6f3548adda90444a44eb16c56022554fdd4a0448632acd36058c96599&amp;quot;,&lt;br /&gt;
    &amp;quot;6bd2d6dcdea8dd04345b7b706ba125ed73394be899355cb7b355d258eea20ff5&amp;quot;,&lt;br /&gt;
    &amp;quot;3842aadab31a0e3bb5c484d58262f052afbe7f684935bf4d19ed614521e750e5&amp;quot;,&lt;br /&gt;
    &amp;quot;91dec854c6f222b9be0cc78bd34b2405e98f34c6d2c7db8f84db6d85a83eb51e&amp;quot;,&lt;br /&gt;
    &amp;quot;2b07dc2afdcafa3719c4ef440ef5c5f0c332efa174d23bbb72749680b36575a7&amp;quot;&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
The Maestro software handles the call to and from the SV node to the ASIC miner. The ASIC miner then performs the hashing process to discover the next suitable block to be placed on the blockchain.&lt;/div&gt;</summary>
		<author><name>AlexGraham</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.bitcoinsv.io/index.php?title=Getminingcandidate&amp;diff=2381</id>
		<title>Getminingcandidate</title>
		<link rel="alternate" type="text/html" href="https://wiki.bitcoinsv.io/index.php?title=Getminingcandidate&amp;diff=2381"/>
		<updated>2020-04-02T10:25:02Z</updated>

		<summary type="html">&lt;p&gt;AlexGraham: /* Block header parameters in getminingcandidate */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''getminingcandidate'' and ''getblocktemplate'' are Remote Procedure Call (RPC) programs. The RPC calls are located at an SV node and are currently managed and configured through Maestro software, though a number of software packages may perform these tasks.&lt;br /&gt;
&lt;br /&gt;
The miner can make a request with either of the above programs for block information:&lt;br /&gt;
* The ''getblocktemplate'' returns a full block.&lt;br /&gt;
* The ''getminingcandidate'' program returns the block header.&lt;br /&gt;
The returned data is the block candidate data for mining. It is expressed in the JSON language for data processing.&lt;br /&gt;
&lt;br /&gt;
''getminingcandidate'' returns a mining candidate block to the node which originally requested it.  The node requests a block to mine. ''getminingcandidate'' is the program that obtains a block header to mine.&lt;br /&gt;
&lt;br /&gt;
The ''getminingcandidate'' program or call is a replacement for ''getblocktemplate'' program. &lt;br /&gt;
The replacement requirement arose from the need to process bigger blocks with Merkle tree paths in the block header. The Merkle tree proof in the block header allows for confirmation of transactions rather than reading the transactions as a whole. Consequently there can be more transactions within a block and more efficient external processing of the block.&lt;br /&gt;
&lt;br /&gt;
===Block header parameters for getminingcandidate===&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Parameter&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Id&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Candidate identifier for submitminingsolution&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Prevhash&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Hash of the previous block (hex string)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Coinbase&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Coinbase transaction (optional hex string encoded binary transaction)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Version&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Block version&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;nBits&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Difficulty given as hex string.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Time&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Block time.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Height&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Current block height&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;merkleProof&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Merkle branch of the block (list of hex strings)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Example Block Header in the json format in getminingcandidate===&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;0d49aa74-0986-474f-a6eb-5913fbbbba02&amp;quot;,&lt;br /&gt;
  &amp;quot;prevhash&amp;quot;: &amp;quot;0000000000000000012811f570b3c0ff8cb93c44d707499dc2fcfdd611f38d93&amp;quot;,&lt;br /&gt;
  &amp;quot;coinbaseValue&amp;quot;: 1251906370,&lt;br /&gt;
  &amp;quot;version&amp;quot;: 536870912,&lt;br /&gt;
  &amp;quot;nBits&amp;quot;: &amp;quot;1802c73f&amp;quot;,&lt;br /&gt;
  &amp;quot;time&amp;quot;: 1585156824,&lt;br /&gt;
  &amp;quot;height&amp;quot;: 627795,&lt;br /&gt;
  &amp;quot;merkleProof&amp;quot;: [&lt;br /&gt;
    &amp;quot;f4cba40673d5573ca1aab2ee8fbd300102767561190cad7aa6211e04223ff6c3&amp;quot;,&lt;br /&gt;
    &amp;quot;2d69511004ba72b60a10e6482491d689470b9f8527aff0f550c197d8a2446c45&amp;quot;,&lt;br /&gt;
    &amp;quot;6eb9f4ef18f9669db60b21dc52292eba5318d684f7c476bb12da03b6d97d7c4f&amp;quot;,&lt;br /&gt;
    &amp;quot;7a69a2fb7b132b36496501357d923ce584f913b37879a1930a10682d284bc2a9&amp;quot;,&lt;br /&gt;
    &amp;quot;976089f04a73862fac14d2eec8b3f23aef9167f9804c40ade23c4f385cd92928&amp;quot;,&lt;br /&gt;
    &amp;quot;73ec68c1692643e7edd22a34729f4bc8529fed48eca8ac0cd6e8b2929fb44064&amp;quot;,&lt;br /&gt;
    &amp;quot;ee59af2b7964c1c0f48cd06b4e4e77c783711746030cc20d46a339f3d9993709&amp;quot;,&lt;br /&gt;
    &amp;quot;6c0a33f1a1778ebec5d63172c55edb433ae365dbf7cd37bfa3535c864e9b9ea7&amp;quot;,&lt;br /&gt;
    &amp;quot;d59744d6f3548adda90444a44eb16c56022554fdd4a0448632acd36058c96599&amp;quot;,&lt;br /&gt;
    &amp;quot;6bd2d6dcdea8dd04345b7b706ba125ed73394be899355cb7b355d258eea20ff5&amp;quot;,&lt;br /&gt;
    &amp;quot;3842aadab31a0e3bb5c484d58262f052afbe7f684935bf4d19ed614521e750e5&amp;quot;,&lt;br /&gt;
    &amp;quot;91dec854c6f222b9be0cc78bd34b2405e98f34c6d2c7db8f84db6d85a83eb51e&amp;quot;,&lt;br /&gt;
    &amp;quot;2b07dc2afdcafa3719c4ef440ef5c5f0c332efa174d23bbb72749680b36575a7&amp;quot;&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
The Maestro software handles the call to and from the SV node to the ASIC miner. The ASIC miner then performs the hashing process to discover the next suitable block to be placed on the blockchain.&lt;/div&gt;</summary>
		<author><name>AlexGraham</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.bitcoinsv.io/index.php?title=Getminingcandidate&amp;diff=2380</id>
		<title>Getminingcandidate</title>
		<link rel="alternate" type="text/html" href="https://wiki.bitcoinsv.io/index.php?title=Getminingcandidate&amp;diff=2380"/>
		<updated>2020-04-02T10:16:44Z</updated>

		<summary type="html">&lt;p&gt;AlexGraham: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''getminingcandidate'' and ''getblocktemplate'' are Remote Procedure Call (RPC) programs. The RPC calls are located at an SV node and are currently managed and configured through Maestro software, though a number of software packages may perform these tasks.&lt;br /&gt;
&lt;br /&gt;
The miner can make a request with either of the above programs for block information:&lt;br /&gt;
* The ''getblocktemplate'' returns a full block.&lt;br /&gt;
* The ''getminingcandidate'' program returns the block header.&lt;br /&gt;
The returned data is the block candidate data for mining. It is expressed in the JSON language for data processing.&lt;br /&gt;
&lt;br /&gt;
''getminingcandidate'' returns a mining candidate block to the node which originally requested it.  The node requests a block to mine. ''getminingcandidate'' is the program that obtains a block header to mine.&lt;br /&gt;
&lt;br /&gt;
The ''getminingcandidate'' program or call is a replacement for ''getblocktemplate'' program. &lt;br /&gt;
The replacement requirement arose from the need to process bigger blocks with Merkle tree paths in the block header. The Merkle tree proof in the block header allows for confirmation of transactions rather than reading the transactions as a whole. Consequently there can be more transactions within a block and more efficient external processing of the block.&lt;br /&gt;
&lt;br /&gt;
===Block header parameters in getminingcandidate===&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Parameter&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Id&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Candidate identifier for submitminingsolution&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Prevhash&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Hash of the previous block (hex string)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Coinbase&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Coinbase transaction (optional hex string encoded binary transaction)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Version&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Block version&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;nBits&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Difficulty given as hex string.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Time&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Block time.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Height&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Current block height&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;merkleProof&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Merkle branch of the block (list of hex strings)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Example Block Header in the json format in getminingcandidate===&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;0d49aa74-0986-474f-a6eb-5913fbbbba02&amp;quot;,&lt;br /&gt;
  &amp;quot;prevhash&amp;quot;: &amp;quot;0000000000000000012811f570b3c0ff8cb93c44d707499dc2fcfdd611f38d93&amp;quot;,&lt;br /&gt;
  &amp;quot;coinbaseValue&amp;quot;: 1251906370,&lt;br /&gt;
  &amp;quot;version&amp;quot;: 536870912,&lt;br /&gt;
  &amp;quot;nBits&amp;quot;: &amp;quot;1802c73f&amp;quot;,&lt;br /&gt;
  &amp;quot;time&amp;quot;: 1585156824,&lt;br /&gt;
  &amp;quot;height&amp;quot;: 627795,&lt;br /&gt;
  &amp;quot;merkleProof&amp;quot;: [&lt;br /&gt;
    &amp;quot;f4cba40673d5573ca1aab2ee8fbd300102767561190cad7aa6211e04223ff6c3&amp;quot;,&lt;br /&gt;
    &amp;quot;2d69511004ba72b60a10e6482491d689470b9f8527aff0f550c197d8a2446c45&amp;quot;,&lt;br /&gt;
    &amp;quot;6eb9f4ef18f9669db60b21dc52292eba5318d684f7c476bb12da03b6d97d7c4f&amp;quot;,&lt;br /&gt;
    &amp;quot;7a69a2fb7b132b36496501357d923ce584f913b37879a1930a10682d284bc2a9&amp;quot;,&lt;br /&gt;
    &amp;quot;976089f04a73862fac14d2eec8b3f23aef9167f9804c40ade23c4f385cd92928&amp;quot;,&lt;br /&gt;
    &amp;quot;73ec68c1692643e7edd22a34729f4bc8529fed48eca8ac0cd6e8b2929fb44064&amp;quot;,&lt;br /&gt;
    &amp;quot;ee59af2b7964c1c0f48cd06b4e4e77c783711746030cc20d46a339f3d9993709&amp;quot;,&lt;br /&gt;
    &amp;quot;6c0a33f1a1778ebec5d63172c55edb433ae365dbf7cd37bfa3535c864e9b9ea7&amp;quot;,&lt;br /&gt;
    &amp;quot;d59744d6f3548adda90444a44eb16c56022554fdd4a0448632acd36058c96599&amp;quot;,&lt;br /&gt;
    &amp;quot;6bd2d6dcdea8dd04345b7b706ba125ed73394be899355cb7b355d258eea20ff5&amp;quot;,&lt;br /&gt;
    &amp;quot;3842aadab31a0e3bb5c484d58262f052afbe7f684935bf4d19ed614521e750e5&amp;quot;,&lt;br /&gt;
    &amp;quot;91dec854c6f222b9be0cc78bd34b2405e98f34c6d2c7db8f84db6d85a83eb51e&amp;quot;,&lt;br /&gt;
    &amp;quot;2b07dc2afdcafa3719c4ef440ef5c5f0c332efa174d23bbb72749680b36575a7&amp;quot;&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
The Maestro software handles the call to and from the SV node to the ASIC miner. The ASIC miner then performs the hashing process to discover the next suitable block to be placed on the blockchain.&lt;/div&gt;</summary>
		<author><name>AlexGraham</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.bitcoinsv.io/index.php?title=Complex_Script_Options&amp;diff=2379</id>
		<title>Complex Script Options</title>
		<link rel="alternate" type="text/html" href="https://wiki.bitcoinsv.io/index.php?title=Complex_Script_Options&amp;diff=2379"/>
		<updated>2020-04-02T10:12:30Z</updated>

		<summary type="html">&lt;p&gt;AlexGraham: /* Benefits of Non-standard - Why do we need non-standard scripts? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Transactions are mostly input and output to a number of standard scripts that cover 99% of transactional activity. &lt;br /&gt;
&lt;br /&gt;
A difference occurs in Bitcoin SV between ‘Standard’ and ‘Non Standard’ or ‘customized’ scripts for transaction inputs and outputs.&lt;br /&gt;
&lt;br /&gt;
==Defining ‘Standard’==&lt;br /&gt;
&lt;br /&gt;
There are 5 standard scripts for BitcoinSV (Referred to in WP1321)&lt;br /&gt;
*	P2PK – Pay to Public Key&lt;br /&gt;
*	P2PKH – Pay to Public Key Hash&lt;br /&gt;
*	P2MS – Pay to MultiSignature&lt;br /&gt;
*	P2SH – Pay to Script Hash  (deprecated with Genesis….?)&lt;br /&gt;
*	OP_RETURN – opcode able to contain data&lt;br /&gt;
&lt;br /&gt;
==Benefits of Non-standard - Why do we need non-standard scripts?==&lt;br /&gt;
&lt;br /&gt;
Extracted from WP1321:&lt;br /&gt;
&lt;br /&gt;
The upgrade to the Bitcoin SV node software (v1.0.0) will introduce a number of consensus changes intended to enable Bitcoin to fulfil its original design as digitally programmable money. This includes lifting several scripting restrictions currently imposed by the network, thereby enabling users to create custom scripts. These changes are being made to enable the Bitcoin SV network to support a range of complex spending conditions and computational capabilities. However, this will be the first time in Bitcoin’s history that restrictive limits imposed on script will be lifted and therefore caution is required to avoid security risks.&lt;br /&gt;
==================================================================================&lt;br /&gt;
&lt;br /&gt;
==Defining ‘Non-standard’==&lt;br /&gt;
&lt;br /&gt;
The use of non standard scripts allows flexibility in the outputs potentially providing conditionality, enhanced security and computational possibilities.&lt;br /&gt;
These changes are being made to enable the Bitcoin SV network to support a range of complex spending conditions and computational capabilities activity.&lt;br /&gt;
The use of customised scripts should lead to the extension of BSV services.&lt;br /&gt;
&lt;br /&gt;
Currently, there are some customized scripts under development as defined in WP1321.&lt;br /&gt;
*	R Puzzle&lt;br /&gt;
*	Rabin Signature&lt;br /&gt;
*	Multi Signature Accumulator&lt;br /&gt;
Non-standard or customised scripts need to be declared. A registration process is involved. A link with a specific miner may need to be established.&lt;br /&gt;
&lt;br /&gt;
==Other non-standard declarations can include:==&lt;br /&gt;
* Public Key Infrastructure (Root Authority, Certificate Issuer, Certificates, Signatures)&lt;br /&gt;
Where authenticating or verification information can be placed within a transaction.&lt;br /&gt;
* Use of customized Address Generation &lt;br /&gt;
The creation of payment addresses within a transaction script that is non-standard or customised (See WP1322).&lt;/div&gt;</summary>
		<author><name>AlexGraham</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.bitcoinsv.io/index.php?title=Complex_Script_Options&amp;diff=2378</id>
		<title>Complex Script Options</title>
		<link rel="alternate" type="text/html" href="https://wiki.bitcoinsv.io/index.php?title=Complex_Script_Options&amp;diff=2378"/>
		<updated>2020-04-02T10:11:19Z</updated>

		<summary type="html">&lt;p&gt;AlexGraham: /* Defining ‘Standard’ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Transactions are mostly input and output to a number of standard scripts that cover 99% of transactional activity. &lt;br /&gt;
&lt;br /&gt;
A difference occurs in Bitcoin SV between ‘Standard’ and ‘Non Standard’ or ‘customized’ scripts for transaction inputs and outputs.&lt;br /&gt;
&lt;br /&gt;
==Defining ‘Standard’==&lt;br /&gt;
&lt;br /&gt;
There are 5 standard scripts for BitcoinSV (Referred to in WP1321)&lt;br /&gt;
*	P2PK – Pay to Public Key&lt;br /&gt;
*	P2PKH – Pay to Public Key Hash&lt;br /&gt;
*	P2MS – Pay to MultiSignature&lt;br /&gt;
*	P2SH – Pay to Script Hash  (deprecated with Genesis….?)&lt;br /&gt;
*	OP_RETURN – opcode able to contain data&lt;br /&gt;
&lt;br /&gt;
==Benefits of Non-standard - Why do we need non-standard scripts?==&lt;br /&gt;
&lt;br /&gt;
=======================taken from WP1321 ==================================================&lt;br /&gt;
The upgrade to the Bitcoin SV node software (v1.0.0) will introduce a number of consensus changes intended to enable Bitcoin to fulfil its original design as digitally programmable money. This includes lifting several scripting restrictions currently imposed by the network, thereby enabling users to create custom scripts. These changes are being made to enable the Bitcoin SV network to support a range of complex spending conditions and computational capabilities. However, this will be the first time in Bitcoin’s history that restrictive limits imposed on script will be lifted and therefore caution is required to avoid security risks.&lt;br /&gt;
==================================================================================&lt;br /&gt;
&lt;br /&gt;
==Defining ‘Non-standard’==&lt;br /&gt;
&lt;br /&gt;
The use of non standard scripts allows flexibility in the outputs potentially providing conditionality, enhanced security and computational possibilities.&lt;br /&gt;
These changes are being made to enable the Bitcoin SV network to support a range of complex spending conditions and computational capabilities activity.&lt;br /&gt;
The use of customised scripts should lead to the extension of BSV services.&lt;br /&gt;
&lt;br /&gt;
Currently, there are some customized scripts under development as defined in WP1321.&lt;br /&gt;
*	R Puzzle&lt;br /&gt;
*	Rabin Signature&lt;br /&gt;
*	Multi Signature Accumulator&lt;br /&gt;
Non-standard or customised scripts need to be declared. A registration process is involved. A link with a specific miner may need to be established.&lt;br /&gt;
&lt;br /&gt;
==Other non-standard declarations can include:==&lt;br /&gt;
* Public Key Infrastructure (Root Authority, Certificate Issuer, Certificates, Signatures)&lt;br /&gt;
Where authenticating or verification information can be placed within a transaction.&lt;br /&gt;
* Use of customized Address Generation &lt;br /&gt;
The creation of payment addresses within a transaction script that is non-standard or customised (See WP1322).&lt;/div&gt;</summary>
		<author><name>AlexGraham</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.bitcoinsv.io/index.php?title=Complex_Script_Options&amp;diff=2377</id>
		<title>Complex Script Options</title>
		<link rel="alternate" type="text/html" href="https://wiki.bitcoinsv.io/index.php?title=Complex_Script_Options&amp;diff=2377"/>
		<updated>2020-04-02T10:10:29Z</updated>

		<summary type="html">&lt;p&gt;AlexGraham: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Transactions are mostly input and output to a number of standard scripts that cover 99% of transactional activity. &lt;br /&gt;
&lt;br /&gt;
A difference occurs in Bitcoin SV between ‘Standard’ and ‘Non Standard’ or ‘customized’ scripts for transaction inputs and outputs.&lt;br /&gt;
&lt;br /&gt;
==Defining ‘Standard’==&lt;br /&gt;
&lt;br /&gt;
According to WP1321 there are 5 standard scripts for BitcoinSV&lt;br /&gt;
*	P2PK – Pay to Public Key&lt;br /&gt;
*	P2PKH – Pay to Public Key Hash&lt;br /&gt;
*	P2MS – Pay to MultiSignature&lt;br /&gt;
*	P2SH – Pay to Script Hash  (deprecated with Genesis….?)&lt;br /&gt;
*	OP_RETURN – opcode able to contain data&lt;br /&gt;
&lt;br /&gt;
==Benefits of Non-standard - Why do we need non-standard scripts?==&lt;br /&gt;
&lt;br /&gt;
=======================taken from WP1321 ==================================================&lt;br /&gt;
The upgrade to the Bitcoin SV node software (v1.0.0) will introduce a number of consensus changes intended to enable Bitcoin to fulfil its original design as digitally programmable money. This includes lifting several scripting restrictions currently imposed by the network, thereby enabling users to create custom scripts. These changes are being made to enable the Bitcoin SV network to support a range of complex spending conditions and computational capabilities. However, this will be the first time in Bitcoin’s history that restrictive limits imposed on script will be lifted and therefore caution is required to avoid security risks.&lt;br /&gt;
==================================================================================&lt;br /&gt;
&lt;br /&gt;
==Defining ‘Non-standard’==&lt;br /&gt;
&lt;br /&gt;
The use of non standard scripts allows flexibility in the outputs potentially providing conditionality, enhanced security and computational possibilities.&lt;br /&gt;
These changes are being made to enable the Bitcoin SV network to support a range of complex spending conditions and computational capabilities activity.&lt;br /&gt;
The use of customised scripts should lead to the extension of BSV services.&lt;br /&gt;
&lt;br /&gt;
Currently, there are some customized scripts under development as defined in WP1321.&lt;br /&gt;
*	R Puzzle&lt;br /&gt;
*	Rabin Signature&lt;br /&gt;
*	Multi Signature Accumulator&lt;br /&gt;
Non-standard or customised scripts need to be declared. A registration process is involved. A link with a specific miner may need to be established.&lt;br /&gt;
&lt;br /&gt;
==Other non-standard declarations can include:==&lt;br /&gt;
* Public Key Infrastructure (Root Authority, Certificate Issuer, Certificates, Signatures)&lt;br /&gt;
Where authenticating or verification information can be placed within a transaction.&lt;br /&gt;
* Use of customized Address Generation &lt;br /&gt;
The creation of payment addresses within a transaction script that is non-standard or customised (See WP1322).&lt;/div&gt;</summary>
		<author><name>AlexGraham</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.bitcoinsv.io/index.php?title=Complex_Script_Options&amp;diff=2376</id>
		<title>Complex Script Options</title>
		<link rel="alternate" type="text/html" href="https://wiki.bitcoinsv.io/index.php?title=Complex_Script_Options&amp;diff=2376"/>
		<updated>2020-04-02T10:08:06Z</updated>

		<summary type="html">&lt;p&gt;AlexGraham: /* Defining ‘Non-standard’ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Transactions are mostly input and output to a number of standard scripts that cover 99% of transactional activity. &lt;br /&gt;
&lt;br /&gt;
A difference occurs in Bitcoin SV between ‘Standard’ and ‘Non Standard’ or ‘customized’ scripts for transaction inputs and outputs.&lt;br /&gt;
&lt;br /&gt;
==Defining ‘Standard’==&lt;br /&gt;
&lt;br /&gt;
According to WP1321 there are 5 standard scripts for BitcoinSV&lt;br /&gt;
*	P2PK – Pay to Public Key&lt;br /&gt;
*	P2PKH – Pay to Public Key Hash&lt;br /&gt;
*	P2MS – Pay to MultiSignature&lt;br /&gt;
*	P2SH – Pay to Script Hash  (deprecated with Genesis….?)&lt;br /&gt;
*	OP_RETURN – opcode able to contain data&lt;br /&gt;
&lt;br /&gt;
==Benefits of Non-standard - Why do we need non-standard scripts?==&lt;br /&gt;
&lt;br /&gt;
=======================taken from WP1321 ==================================================&lt;br /&gt;
The upgrade to the Bitcoin SV node software (v1.0.0) will introduce a number of consensus changes intended to enable Bitcoin to fulfil its original design as digitally programmable money. This includes lifting several scripting restrictions currently imposed by the network, thereby enabling users to create custom scripts. These changes are being made to enable the Bitcoin SV network to support a range of complex spending conditions and computational capabilities. However, this will be the first time in Bitcoin’s history that restrictive limits imposed on script will be lifted and therefore caution is required to avoid security risks.&lt;br /&gt;
==================================================================================&lt;br /&gt;
&lt;br /&gt;
==Defining ‘Non-standard’==&lt;br /&gt;
&lt;br /&gt;
The use of non standard scripts allows flexibility in the outputs potentially providing conditionality, enhanced security and computational possibilities.&lt;br /&gt;
These changes are being made to enable the Bitcoin SV network to support a range of complex spending conditions and computational capabilities activity.&lt;br /&gt;
The use of customised scripts should lead to the extension of BSV services.&lt;br /&gt;
Currently, there are some customized scripts under development as defined in WP1321.&lt;br /&gt;
*	R Puzzle&lt;br /&gt;
*	Rabin Signature&lt;br /&gt;
*	Multi Signature Accumulator&lt;br /&gt;
Non-standard or customised scripts need to be declared. A registration process is involved. A link with a specific miner may need to be established.&lt;br /&gt;
&lt;br /&gt;
==Other non-standard declarations can include:==&lt;br /&gt;
* Public Key Infrastructure (Root Authority, Certificate Issuer, Certificates, Signatures)&lt;br /&gt;
Where authenticating or verification information can be placed within a transaction.&lt;br /&gt;
* Use of customized Address Generation &lt;br /&gt;
See WP1322 – which allows for the creation of payment addresses within a transaction script that is non-standard or customised.&lt;/div&gt;</summary>
		<author><name>AlexGraham</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.bitcoinsv.io/index.php?title=Getminingcandidate&amp;diff=2375</id>
		<title>Getminingcandidate</title>
		<link rel="alternate" type="text/html" href="https://wiki.bitcoinsv.io/index.php?title=Getminingcandidate&amp;diff=2375"/>
		<updated>2020-04-02T10:05:10Z</updated>

		<summary type="html">&lt;p&gt;AlexGraham: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''getminingcandidate'' and ''getblocktemplate'' are Remote Procedure Call (RPC) programs. The RPC calls are located at an SV node and are currently managed and configured through Maestro software, though a number of software packages may perform these tasks.&lt;br /&gt;
&lt;br /&gt;
The miner can make a request with either of the above programs for block information:&lt;br /&gt;
* The ''getblocktemplate'' returns a full block.&lt;br /&gt;
* The ''getminingcandidate'' program returns the blockheader.&lt;br /&gt;
The returned data is the block candidate data for mining. It is expressed in the JSON language for data processing.&lt;br /&gt;
&lt;br /&gt;
''getminingcandidate'' returns a mining candidate block to the node which originally requested it.  The node requests a block to mine. ''getminingcandidate'' is the program that obtains a block header to mine.&lt;br /&gt;
&lt;br /&gt;
The ''getminingcandidate'' program or call is a replacement for ''getblocktemplate'' program. &lt;br /&gt;
The replacement requirement arose from the need to process bigger blocks with Merkle tree paths in the block header. The Merkle tree proof in the block header allows for confirmation of transactions rather than reading the transactions as a whole. Consequently there can be more transactions within a block and more efficient external processing of the block.&lt;br /&gt;
&lt;br /&gt;
===Block header parameters in getminingcandidate===&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Parameter&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Id&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Candidate identifier for submitminingsolution&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Prevhash&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Hash of the previous block (hex string)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Coinbase&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Coinbase transaction (optional hex string encoded binary transaction)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Version&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Block version&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;nBits&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Difficulty given as hex string.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Time&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Block time.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Height&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Current block height&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;merkleProof&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Merkle branch of the block (list of hex strings)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Example Block Header in the json format in getminingcandidate===&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;0d49aa74-0986-474f-a6eb-5913fbbbba02&amp;quot;,&lt;br /&gt;
  &amp;quot;prevhash&amp;quot;: &amp;quot;0000000000000000012811f570b3c0ff8cb93c44d707499dc2fcfdd611f38d93&amp;quot;,&lt;br /&gt;
  &amp;quot;coinbaseValue&amp;quot;: 1251906370,&lt;br /&gt;
  &amp;quot;version&amp;quot;: 536870912,&lt;br /&gt;
  &amp;quot;nBits&amp;quot;: &amp;quot;1802c73f&amp;quot;,&lt;br /&gt;
  &amp;quot;time&amp;quot;: 1585156824,&lt;br /&gt;
  &amp;quot;height&amp;quot;: 627795,&lt;br /&gt;
  &amp;quot;merkleProof&amp;quot;: [&lt;br /&gt;
    &amp;quot;f4cba40673d5573ca1aab2ee8fbd300102767561190cad7aa6211e04223ff6c3&amp;quot;,&lt;br /&gt;
    &amp;quot;2d69511004ba72b60a10e6482491d689470b9f8527aff0f550c197d8a2446c45&amp;quot;,&lt;br /&gt;
    &amp;quot;6eb9f4ef18f9669db60b21dc52292eba5318d684f7c476bb12da03b6d97d7c4f&amp;quot;,&lt;br /&gt;
    &amp;quot;7a69a2fb7b132b36496501357d923ce584f913b37879a1930a10682d284bc2a9&amp;quot;,&lt;br /&gt;
    &amp;quot;976089f04a73862fac14d2eec8b3f23aef9167f9804c40ade23c4f385cd92928&amp;quot;,&lt;br /&gt;
    &amp;quot;73ec68c1692643e7edd22a34729f4bc8529fed48eca8ac0cd6e8b2929fb44064&amp;quot;,&lt;br /&gt;
    &amp;quot;ee59af2b7964c1c0f48cd06b4e4e77c783711746030cc20d46a339f3d9993709&amp;quot;,&lt;br /&gt;
    &amp;quot;6c0a33f1a1778ebec5d63172c55edb433ae365dbf7cd37bfa3535c864e9b9ea7&amp;quot;,&lt;br /&gt;
    &amp;quot;d59744d6f3548adda90444a44eb16c56022554fdd4a0448632acd36058c96599&amp;quot;,&lt;br /&gt;
    &amp;quot;6bd2d6dcdea8dd04345b7b706ba125ed73394be899355cb7b355d258eea20ff5&amp;quot;,&lt;br /&gt;
    &amp;quot;3842aadab31a0e3bb5c484d58262f052afbe7f684935bf4d19ed614521e750e5&amp;quot;,&lt;br /&gt;
    &amp;quot;91dec854c6f222b9be0cc78bd34b2405e98f34c6d2c7db8f84db6d85a83eb51e&amp;quot;,&lt;br /&gt;
    &amp;quot;2b07dc2afdcafa3719c4ef440ef5c5f0c332efa174d23bbb72749680b36575a7&amp;quot;&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
The Maestro software handles the call to and from the SV node to the ASIC miner. The ASIC miner then performs the hashing process to discover the next suitable block to be placed on the blockchain.&lt;/div&gt;</summary>
		<author><name>AlexGraham</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.bitcoinsv.io/index.php?title=Getminingcandidate&amp;diff=2374</id>
		<title>Getminingcandidate</title>
		<link rel="alternate" type="text/html" href="https://wiki.bitcoinsv.io/index.php?title=Getminingcandidate&amp;diff=2374"/>
		<updated>2020-04-02T10:02:59Z</updated>

		<summary type="html">&lt;p&gt;AlexGraham: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''getminingcandidate'' and ''getblocktemplate'' are Remote Procedure Call (RPC) programs. The RPC calls are located at an SV node and are currently managed and configured through Maestro software, though a number of software packages may perform these tasks.&lt;br /&gt;
&lt;br /&gt;
The miner can make a request with either of the above programs for block information:&lt;br /&gt;
* The ''getblocktemplate'' returns a full block.&lt;br /&gt;
* The ''getminingcandidate'' program returns the blockheader.&lt;br /&gt;
The returned data is the block candidate data for mining. It is expressed in the JSON language for data processing.&lt;br /&gt;
&lt;br /&gt;
''getminingcandidate'' returns a mining candidate or candidate block to the node which originally requested it.  The node requests a block to mine. ''getminingcandidate'' is the program that obtains a block header to mine.&lt;br /&gt;
&lt;br /&gt;
The ''getminingcandidate'' program or call is a replacement for ''getblocktemplate'' program. &lt;br /&gt;
The replacement requirement arose from the need to process bigger blocks with Merkle tree paths in the block header. The Merkle tree proof in the block header allows for confirmation of transactions rather than reading the transactions as a whole. Consequently there can be more transactions within a block and more efficient external processing of the block.&lt;br /&gt;
&lt;br /&gt;
===Block header parameters in getminingcandidate===&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Parameter&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Id&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Candidate identifier for submitminingsolution&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Prevhash&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Hash of the previous block (hex string)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Coinbase&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Coinbase transaction (optional hex string encoded binary transaction)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Version&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Block version&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;nBits&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Difficulty given as hex string.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Time&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Block time.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Height&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Current block height&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;merkleProof&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Merkle branch of the block (list of hex strings)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Example Block Header in the json format in getminingcandidate===&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;0d49aa74-0986-474f-a6eb-5913fbbbba02&amp;quot;,&lt;br /&gt;
  &amp;quot;prevhash&amp;quot;: &amp;quot;0000000000000000012811f570b3c0ff8cb93c44d707499dc2fcfdd611f38d93&amp;quot;,&lt;br /&gt;
  &amp;quot;coinbaseValue&amp;quot;: 1251906370,&lt;br /&gt;
  &amp;quot;version&amp;quot;: 536870912,&lt;br /&gt;
  &amp;quot;nBits&amp;quot;: &amp;quot;1802c73f&amp;quot;,&lt;br /&gt;
  &amp;quot;time&amp;quot;: 1585156824,&lt;br /&gt;
  &amp;quot;height&amp;quot;: 627795,&lt;br /&gt;
  &amp;quot;merkleProof&amp;quot;: [&lt;br /&gt;
    &amp;quot;f4cba40673d5573ca1aab2ee8fbd300102767561190cad7aa6211e04223ff6c3&amp;quot;,&lt;br /&gt;
    &amp;quot;2d69511004ba72b60a10e6482491d689470b9f8527aff0f550c197d8a2446c45&amp;quot;,&lt;br /&gt;
    &amp;quot;6eb9f4ef18f9669db60b21dc52292eba5318d684f7c476bb12da03b6d97d7c4f&amp;quot;,&lt;br /&gt;
    &amp;quot;7a69a2fb7b132b36496501357d923ce584f913b37879a1930a10682d284bc2a9&amp;quot;,&lt;br /&gt;
    &amp;quot;976089f04a73862fac14d2eec8b3f23aef9167f9804c40ade23c4f385cd92928&amp;quot;,&lt;br /&gt;
    &amp;quot;73ec68c1692643e7edd22a34729f4bc8529fed48eca8ac0cd6e8b2929fb44064&amp;quot;,&lt;br /&gt;
    &amp;quot;ee59af2b7964c1c0f48cd06b4e4e77c783711746030cc20d46a339f3d9993709&amp;quot;,&lt;br /&gt;
    &amp;quot;6c0a33f1a1778ebec5d63172c55edb433ae365dbf7cd37bfa3535c864e9b9ea7&amp;quot;,&lt;br /&gt;
    &amp;quot;d59744d6f3548adda90444a44eb16c56022554fdd4a0448632acd36058c96599&amp;quot;,&lt;br /&gt;
    &amp;quot;6bd2d6dcdea8dd04345b7b706ba125ed73394be899355cb7b355d258eea20ff5&amp;quot;,&lt;br /&gt;
    &amp;quot;3842aadab31a0e3bb5c484d58262f052afbe7f684935bf4d19ed614521e750e5&amp;quot;,&lt;br /&gt;
    &amp;quot;91dec854c6f222b9be0cc78bd34b2405e98f34c6d2c7db8f84db6d85a83eb51e&amp;quot;,&lt;br /&gt;
    &amp;quot;2b07dc2afdcafa3719c4ef440ef5c5f0c332efa174d23bbb72749680b36575a7&amp;quot;&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
The Maestro software handles the call to and from the SV node to the ASIC miner. The ASIC miner then performs the hashing process to discover the next suitable block to be placed on the blockchain.&lt;/div&gt;</summary>
		<author><name>AlexGraham</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.bitcoinsv.io/index.php?title=Getminingcandidate&amp;diff=2373</id>
		<title>Getminingcandidate</title>
		<link rel="alternate" type="text/html" href="https://wiki.bitcoinsv.io/index.php?title=Getminingcandidate&amp;diff=2373"/>
		<updated>2020-04-02T10:01:25Z</updated>

		<summary type="html">&lt;p&gt;AlexGraham: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''getminingcandidate'' and ''getblocktemplate'' are Remote Procedure Call (RPC) programs. The RPC calls are located at an SV node and are currently managed and configured through Maestro software, though a number of software packages may perform these tasks.&lt;br /&gt;
&lt;br /&gt;
The miner can make a request with either of the above programs for block information:&lt;br /&gt;
* The ''getblocktemplate'' returns a full block as the mining candidate.&lt;br /&gt;
* The ''getminingcandidate'' program returns the blockheader only for the mining candidate.&lt;br /&gt;
The returned data is the block candidate data. It is expressed in the JSON language for data processing.&lt;br /&gt;
&lt;br /&gt;
''getminingcandidate'' returns a mining candidate or candidate block to the node which originally requested it.  The node requests a block to mine. ''getminingcandidate'' is the program that obtains a block header to mine.&lt;br /&gt;
&lt;br /&gt;
The ''getminingcandidate'' program or call is a replacement for ''getblocktemplate'' program. &lt;br /&gt;
The replacement requirement arose from the need to process bigger blocks with Merkle tree paths in the block header. The Merkle tree proof in the block header allows for confirmation of transactions rather than reading the transactions as a whole. Consequently there can be more transactions within a block and more efficient external processing of the block.&lt;br /&gt;
&lt;br /&gt;
===Block header parameters in getminingcandidate===&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Parameter&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Id&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Candidate identifier for submitminingsolution&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Prevhash&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Hash of the previous block (hex string)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Coinbase&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Coinbase transaction (optional hex string encoded binary transaction)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Version&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Block version&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;nBits&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Difficulty given as hex string.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Time&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Block time.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Height&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Current block height&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;merkleProof&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Merkle branch of the block (list of hex strings)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Example Block Header in the json format in getminingcandidate===&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;0d49aa74-0986-474f-a6eb-5913fbbbba02&amp;quot;,&lt;br /&gt;
  &amp;quot;prevhash&amp;quot;: &amp;quot;0000000000000000012811f570b3c0ff8cb93c44d707499dc2fcfdd611f38d93&amp;quot;,&lt;br /&gt;
  &amp;quot;coinbaseValue&amp;quot;: 1251906370,&lt;br /&gt;
  &amp;quot;version&amp;quot;: 536870912,&lt;br /&gt;
  &amp;quot;nBits&amp;quot;: &amp;quot;1802c73f&amp;quot;,&lt;br /&gt;
  &amp;quot;time&amp;quot;: 1585156824,&lt;br /&gt;
  &amp;quot;height&amp;quot;: 627795,&lt;br /&gt;
  &amp;quot;merkleProof&amp;quot;: [&lt;br /&gt;
    &amp;quot;f4cba40673d5573ca1aab2ee8fbd300102767561190cad7aa6211e04223ff6c3&amp;quot;,&lt;br /&gt;
    &amp;quot;2d69511004ba72b60a10e6482491d689470b9f8527aff0f550c197d8a2446c45&amp;quot;,&lt;br /&gt;
    &amp;quot;6eb9f4ef18f9669db60b21dc52292eba5318d684f7c476bb12da03b6d97d7c4f&amp;quot;,&lt;br /&gt;
    &amp;quot;7a69a2fb7b132b36496501357d923ce584f913b37879a1930a10682d284bc2a9&amp;quot;,&lt;br /&gt;
    &amp;quot;976089f04a73862fac14d2eec8b3f23aef9167f9804c40ade23c4f385cd92928&amp;quot;,&lt;br /&gt;
    &amp;quot;73ec68c1692643e7edd22a34729f4bc8529fed48eca8ac0cd6e8b2929fb44064&amp;quot;,&lt;br /&gt;
    &amp;quot;ee59af2b7964c1c0f48cd06b4e4e77c783711746030cc20d46a339f3d9993709&amp;quot;,&lt;br /&gt;
    &amp;quot;6c0a33f1a1778ebec5d63172c55edb433ae365dbf7cd37bfa3535c864e9b9ea7&amp;quot;,&lt;br /&gt;
    &amp;quot;d59744d6f3548adda90444a44eb16c56022554fdd4a0448632acd36058c96599&amp;quot;,&lt;br /&gt;
    &amp;quot;6bd2d6dcdea8dd04345b7b706ba125ed73394be899355cb7b355d258eea20ff5&amp;quot;,&lt;br /&gt;
    &amp;quot;3842aadab31a0e3bb5c484d58262f052afbe7f684935bf4d19ed614521e750e5&amp;quot;,&lt;br /&gt;
    &amp;quot;91dec854c6f222b9be0cc78bd34b2405e98f34c6d2c7db8f84db6d85a83eb51e&amp;quot;,&lt;br /&gt;
    &amp;quot;2b07dc2afdcafa3719c4ef440ef5c5f0c332efa174d23bbb72749680b36575a7&amp;quot;&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
The Maestro software handles the call to and from the SV node to the ASIC miner. The ASIC miner then performs the hashing process to discover the next suitable block to be placed on the blockchain.&lt;/div&gt;</summary>
		<author><name>AlexGraham</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.bitcoinsv.io/index.php?title=Getminingcandidate&amp;diff=2372</id>
		<title>Getminingcandidate</title>
		<link rel="alternate" type="text/html" href="https://wiki.bitcoinsv.io/index.php?title=Getminingcandidate&amp;diff=2372"/>
		<updated>2020-04-02T09:59:53Z</updated>

		<summary type="html">&lt;p&gt;AlexGraham: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''getminingcandidate'' and ''getblocktemplate'' are Remote Procedure Call (RPC) programs. The RPC calls are located at an SV node and are currently managed and configured through Maestro software, though a number of software packages may perform these tasks.&lt;br /&gt;
&lt;br /&gt;
The miner can make a request with either of the above programs for block information:&lt;br /&gt;
* The ''getblocktemplate'' returns a full block.&lt;br /&gt;
* The ''getminingcandidate'' program returns the blockheader only for the mining candidate.&lt;br /&gt;
The returned data is the block candidate data. It is expressed in the JSON language for data processing.&lt;br /&gt;
&lt;br /&gt;
''getminingcandidate'' returns a mining candidate or candidate block to the node which originally requested it.  The node requests a block to mine. ''getminingcandidate'' is the program that obtains a block header to mine.&lt;br /&gt;
&lt;br /&gt;
The ''getminingcandidate'' program or call is a replacement for ''getblocktemplate'' program. &lt;br /&gt;
The replacement requirement arose from the need to process bigger blocks with Merkle tree paths in the block header. The Merkle tree proof in the block header allows for confirmation of transactions rather than reading the transactions as a whole. Consequently there can be more transactions within a block and more efficient external processing of the block.&lt;br /&gt;
&lt;br /&gt;
===Block header parameters in getminingcandidate===&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Parameter&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Id&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Candidate identifier for submitminingsolution&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Prevhash&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Hash of the previous block (hex string)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Coinbase&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Coinbase transaction (optional hex string encoded binary transaction)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Version&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Block version&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;nBits&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Difficulty given as hex string.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Time&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Block time.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Height&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Current block height&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;merkleProof&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Merkle branch of the block (list of hex strings)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Example Block Header in the json format in getminingcandidate===&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;0d49aa74-0986-474f-a6eb-5913fbbbba02&amp;quot;,&lt;br /&gt;
  &amp;quot;prevhash&amp;quot;: &amp;quot;0000000000000000012811f570b3c0ff8cb93c44d707499dc2fcfdd611f38d93&amp;quot;,&lt;br /&gt;
  &amp;quot;coinbaseValue&amp;quot;: 1251906370,&lt;br /&gt;
  &amp;quot;version&amp;quot;: 536870912,&lt;br /&gt;
  &amp;quot;nBits&amp;quot;: &amp;quot;1802c73f&amp;quot;,&lt;br /&gt;
  &amp;quot;time&amp;quot;: 1585156824,&lt;br /&gt;
  &amp;quot;height&amp;quot;: 627795,&lt;br /&gt;
  &amp;quot;merkleProof&amp;quot;: [&lt;br /&gt;
    &amp;quot;f4cba40673d5573ca1aab2ee8fbd300102767561190cad7aa6211e04223ff6c3&amp;quot;,&lt;br /&gt;
    &amp;quot;2d69511004ba72b60a10e6482491d689470b9f8527aff0f550c197d8a2446c45&amp;quot;,&lt;br /&gt;
    &amp;quot;6eb9f4ef18f9669db60b21dc52292eba5318d684f7c476bb12da03b6d97d7c4f&amp;quot;,&lt;br /&gt;
    &amp;quot;7a69a2fb7b132b36496501357d923ce584f913b37879a1930a10682d284bc2a9&amp;quot;,&lt;br /&gt;
    &amp;quot;976089f04a73862fac14d2eec8b3f23aef9167f9804c40ade23c4f385cd92928&amp;quot;,&lt;br /&gt;
    &amp;quot;73ec68c1692643e7edd22a34729f4bc8529fed48eca8ac0cd6e8b2929fb44064&amp;quot;,&lt;br /&gt;
    &amp;quot;ee59af2b7964c1c0f48cd06b4e4e77c783711746030cc20d46a339f3d9993709&amp;quot;,&lt;br /&gt;
    &amp;quot;6c0a33f1a1778ebec5d63172c55edb433ae365dbf7cd37bfa3535c864e9b9ea7&amp;quot;,&lt;br /&gt;
    &amp;quot;d59744d6f3548adda90444a44eb16c56022554fdd4a0448632acd36058c96599&amp;quot;,&lt;br /&gt;
    &amp;quot;6bd2d6dcdea8dd04345b7b706ba125ed73394be899355cb7b355d258eea20ff5&amp;quot;,&lt;br /&gt;
    &amp;quot;3842aadab31a0e3bb5c484d58262f052afbe7f684935bf4d19ed614521e750e5&amp;quot;,&lt;br /&gt;
    &amp;quot;91dec854c6f222b9be0cc78bd34b2405e98f34c6d2c7db8f84db6d85a83eb51e&amp;quot;,&lt;br /&gt;
    &amp;quot;2b07dc2afdcafa3719c4ef440ef5c5f0c332efa174d23bbb72749680b36575a7&amp;quot;&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
The Maestro software handles the call to and from the SV node to the ASIC miner. The ASIC miner then performs the hashing process to discover the next suitable block to be placed on the blockchain.&lt;/div&gt;</summary>
		<author><name>AlexGraham</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.bitcoinsv.io/index.php?title=Getminingcandidate&amp;diff=2371</id>
		<title>Getminingcandidate</title>
		<link rel="alternate" type="text/html" href="https://wiki.bitcoinsv.io/index.php?title=Getminingcandidate&amp;diff=2371"/>
		<updated>2020-04-02T09:59:36Z</updated>

		<summary type="html">&lt;p&gt;AlexGraham: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''getminingcandidate'' and ''getblocktemplate'' are Remote Procedure call (RPC) programs. The RPC calls are located at an SV node and are currently managed and configured through Maestro software, though a number of software packages may perform these tasks.&lt;br /&gt;
&lt;br /&gt;
The miner can make a request with either of the above programs for block information:&lt;br /&gt;
* The ''getblocktemplate'' returns a full block.&lt;br /&gt;
* The ''getminingcandidate'' program returns the blockheader only for the mining candidate.&lt;br /&gt;
The returned data is the block candidate data. It is expressed in the JSON language for data processing.&lt;br /&gt;
&lt;br /&gt;
''getminingcandidate'' returns a mining candidate or candidate block to the node which originally requested it.  The node requests a block to mine. ''getminingcandidate'' is the program that obtains a block header to mine.&lt;br /&gt;
&lt;br /&gt;
The ''getminingcandidate'' program or call is a replacement for ''getblocktemplate'' program. &lt;br /&gt;
The replacement requirement arose from the need to process bigger blocks with Merkle tree paths in the block header. The Merkle tree proof in the block header allows for confirmation of transactions rather than reading the transactions as a whole. Consequently there can be more transactions within a block and more efficient external processing of the block.&lt;br /&gt;
&lt;br /&gt;
===Block header parameters in getminingcandidate===&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Parameter&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Id&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Candidate identifier for submitminingsolution&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Prevhash&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Hash of the previous block (hex string)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Coinbase&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Coinbase transaction (optional hex string encoded binary transaction)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Version&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Block version&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;nBits&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Difficulty given as hex string.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Time&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Block time.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Height&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Current block height&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;merkleProof&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Merkle branch of the block (list of hex strings)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Example Block Header in the json format in getminingcandidate===&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;0d49aa74-0986-474f-a6eb-5913fbbbba02&amp;quot;,&lt;br /&gt;
  &amp;quot;prevhash&amp;quot;: &amp;quot;0000000000000000012811f570b3c0ff8cb93c44d707499dc2fcfdd611f38d93&amp;quot;,&lt;br /&gt;
  &amp;quot;coinbaseValue&amp;quot;: 1251906370,&lt;br /&gt;
  &amp;quot;version&amp;quot;: 536870912,&lt;br /&gt;
  &amp;quot;nBits&amp;quot;: &amp;quot;1802c73f&amp;quot;,&lt;br /&gt;
  &amp;quot;time&amp;quot;: 1585156824,&lt;br /&gt;
  &amp;quot;height&amp;quot;: 627795,&lt;br /&gt;
  &amp;quot;merkleProof&amp;quot;: [&lt;br /&gt;
    &amp;quot;f4cba40673d5573ca1aab2ee8fbd300102767561190cad7aa6211e04223ff6c3&amp;quot;,&lt;br /&gt;
    &amp;quot;2d69511004ba72b60a10e6482491d689470b9f8527aff0f550c197d8a2446c45&amp;quot;,&lt;br /&gt;
    &amp;quot;6eb9f4ef18f9669db60b21dc52292eba5318d684f7c476bb12da03b6d97d7c4f&amp;quot;,&lt;br /&gt;
    &amp;quot;7a69a2fb7b132b36496501357d923ce584f913b37879a1930a10682d284bc2a9&amp;quot;,&lt;br /&gt;
    &amp;quot;976089f04a73862fac14d2eec8b3f23aef9167f9804c40ade23c4f385cd92928&amp;quot;,&lt;br /&gt;
    &amp;quot;73ec68c1692643e7edd22a34729f4bc8529fed48eca8ac0cd6e8b2929fb44064&amp;quot;,&lt;br /&gt;
    &amp;quot;ee59af2b7964c1c0f48cd06b4e4e77c783711746030cc20d46a339f3d9993709&amp;quot;,&lt;br /&gt;
    &amp;quot;6c0a33f1a1778ebec5d63172c55edb433ae365dbf7cd37bfa3535c864e9b9ea7&amp;quot;,&lt;br /&gt;
    &amp;quot;d59744d6f3548adda90444a44eb16c56022554fdd4a0448632acd36058c96599&amp;quot;,&lt;br /&gt;
    &amp;quot;6bd2d6dcdea8dd04345b7b706ba125ed73394be899355cb7b355d258eea20ff5&amp;quot;,&lt;br /&gt;
    &amp;quot;3842aadab31a0e3bb5c484d58262f052afbe7f684935bf4d19ed614521e750e5&amp;quot;,&lt;br /&gt;
    &amp;quot;91dec854c6f222b9be0cc78bd34b2405e98f34c6d2c7db8f84db6d85a83eb51e&amp;quot;,&lt;br /&gt;
    &amp;quot;2b07dc2afdcafa3719c4ef440ef5c5f0c332efa174d23bbb72749680b36575a7&amp;quot;&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
The Maestro software handles the call to and from the SV node to the ASIC miner. The ASIC miner then performs the hashing process to discover the next suitable block to be placed on the blockchain.&lt;/div&gt;</summary>
		<author><name>AlexGraham</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.bitcoinsv.io/index.php?title=Getminingcandidate&amp;diff=2370</id>
		<title>Getminingcandidate</title>
		<link rel="alternate" type="text/html" href="https://wiki.bitcoinsv.io/index.php?title=Getminingcandidate&amp;diff=2370"/>
		<updated>2020-04-02T09:57:34Z</updated>

		<summary type="html">&lt;p&gt;AlexGraham: /* Parameter table for the block header in getminingcandidate */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''getminingcandidate'' and ''getblocktemplate'' are Remote Procedure call (RPC) programs. The RPC calls are located at an SV node and are currently managed and configured through Maestro software, though a number of software packages may perform these tasks.&lt;br /&gt;
&lt;br /&gt;
The miner can make a request with either of the above programs for block information:&lt;br /&gt;
* The ''getblocktemplate'' returns a full block.&lt;br /&gt;
* The ''getminingcandidate'' program returns the blockheader only for the mining candidate.&lt;br /&gt;
The returned data is the block candidate data. It is expressed in the JSON language for data processing.&lt;br /&gt;
&lt;br /&gt;
''getminingcandidate'' returns a mining candidate or candidate block to the node which originally requested it.  The node requests a block to mine. ''getminingcandidate'' is the program that obtains the block to mine.&lt;br /&gt;
&lt;br /&gt;
The ''getminingcandidate'' program or call is a replacement for ''getblocktemplate'' program. &lt;br /&gt;
The replacement requirement arose from the need to process bigger blocks with Merkle tree paths in the block header. The Merkle tree proof in the block header allows for confirmation of transactions rather than reading the transactions as a whole. Consequently there can be more transactions within a block and more efficient external processing of the block.&lt;br /&gt;
&lt;br /&gt;
===Block header parameters in getminingcandidate===&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Parameter&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Description&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Id&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Candidate identifier for submitminingsolution&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Prevhash&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Hash of the previous block (hex string)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Coinbase&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Coinbase transaction (optional hex string encoded binary transaction)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Version&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Block version&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;nBits&amp;lt;/td&amp;gt;&lt;br /&gt;
	&amp;lt;td&amp;gt;Difficulty given as hex string.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Time&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Block time.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Height&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Current block height&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;merkleProof&amp;lt;/td&amp;gt;	&amp;lt;td&amp;gt;Merkle branch of the block (list of hex strings)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Example Block Header in the json format in getminingcandidate===&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;0d49aa74-0986-474f-a6eb-5913fbbbba02&amp;quot;,&lt;br /&gt;
  &amp;quot;prevhash&amp;quot;: &amp;quot;0000000000000000012811f570b3c0ff8cb93c44d707499dc2fcfdd611f38d93&amp;quot;,&lt;br /&gt;
  &amp;quot;coinbaseValue&amp;quot;: 1251906370,&lt;br /&gt;
  &amp;quot;version&amp;quot;: 536870912,&lt;br /&gt;
  &amp;quot;nBits&amp;quot;: &amp;quot;1802c73f&amp;quot;,&lt;br /&gt;
  &amp;quot;time&amp;quot;: 1585156824,&lt;br /&gt;
  &amp;quot;height&amp;quot;: 627795,&lt;br /&gt;
  &amp;quot;merkleProof&amp;quot;: [&lt;br /&gt;
    &amp;quot;f4cba40673d5573ca1aab2ee8fbd300102767561190cad7aa6211e04223ff6c3&amp;quot;,&lt;br /&gt;
    &amp;quot;2d69511004ba72b60a10e6482491d689470b9f8527aff0f550c197d8a2446c45&amp;quot;,&lt;br /&gt;
    &amp;quot;6eb9f4ef18f9669db60b21dc52292eba5318d684f7c476bb12da03b6d97d7c4f&amp;quot;,&lt;br /&gt;
    &amp;quot;7a69a2fb7b132b36496501357d923ce584f913b37879a1930a10682d284bc2a9&amp;quot;,&lt;br /&gt;
    &amp;quot;976089f04a73862fac14d2eec8b3f23aef9167f9804c40ade23c4f385cd92928&amp;quot;,&lt;br /&gt;
    &amp;quot;73ec68c1692643e7edd22a34729f4bc8529fed48eca8ac0cd6e8b2929fb44064&amp;quot;,&lt;br /&gt;
    &amp;quot;ee59af2b7964c1c0f48cd06b4e4e77c783711746030cc20d46a339f3d9993709&amp;quot;,&lt;br /&gt;
    &amp;quot;6c0a33f1a1778ebec5d63172c55edb433ae365dbf7cd37bfa3535c864e9b9ea7&amp;quot;,&lt;br /&gt;
    &amp;quot;d59744d6f3548adda90444a44eb16c56022554fdd4a0448632acd36058c96599&amp;quot;,&lt;br /&gt;
    &amp;quot;6bd2d6dcdea8dd04345b7b706ba125ed73394be899355cb7b355d258eea20ff5&amp;quot;,&lt;br /&gt;
    &amp;quot;3842aadab31a0e3bb5c484d58262f052afbe7f684935bf4d19ed614521e750e5&amp;quot;,&lt;br /&gt;
    &amp;quot;91dec854c6f222b9be0cc78bd34b2405e98f34c6d2c7db8f84db6d85a83eb51e&amp;quot;,&lt;br /&gt;
    &amp;quot;2b07dc2afdcafa3719c4ef440ef5c5f0c332efa174d23bbb72749680b36575a7&amp;quot;&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
The Maestro software handles the call to and from the SV node to the ASIC miner. The ASIC miner then performs the hashing process to discover the next suitable block to be placed on the blockchain.&lt;/div&gt;</summary>
		<author><name>AlexGraham</name></author>
		
	</entry>
</feed>