solidityのプログラミングを始めるためには、以下の本がお勧めです。
前半でブロックチェーンに関する説明があり、後半でSolidityのプログラミングを、geth, Remix, Truffleを用いて、かなりわかりやすく解説されています。
<html>
<iframe style=“width:120px;height:240px;” marginwidth=“0” marginheight=“0” scrolling=“no” frameborder=“0” src=“rcm-fe.amazon-adsystem.com/e/cm?lt1=_blank&bc1=000000&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=twosquirrel-22&o=9&p=8&l=as4&m=amazon&f=ifr&ref=as_ss_li_til&asins=B0794WJYGW&linkId=656a061326a83944936a5f4bd0f0f9cc”></iframe>
</html>